Bucket ne anlama geliyor?


17

Eski kodda adı BucketService olan bir sınıf buldum.

İngilizce benim ana dilim olmadığı için bunu tercüme etmeye çalışıyordum, ama mantıklı değil.

Kova sıralaması gibi birkaç termin buldum, ama hala anlamıyorum. Aslında bu kelime programlamada oldukça sık kullanılıyor

Bu kelimenin basit bir açıklaması için yardımcı olurdum


1
sınıfı asla ismiyle yargılamayın. Hangi API'yı ortaya koyuyor? hangi eyaleti içeriyor? nasıl kullanılır / çağrılır / somutlaştırılır? Bilmeden, sizinki gibi soruya verilen tek doğru cevap Mu
gnat

2
Özellikle "BucketService" gibi sıradan adla - "UtilityManager" veya "ThingDoer" gibi geliyor. Böyle belirsiz bir adla, tek seçeneğiniz koda bakmaktır. Ne yazık ki, belirsiz olan isimleri olan sınıflar genellikle her şeyden biraz (veya şanssızsanız her şeyden birçoğu) yapar.
Tacroy

Yanıtlar:


36

İngilizce bir kova su tutmak için bir cihazdır.

Yazılımda kullanıldığında, normalde nesneleri bir arada gruplayan bir veri türü anlamına gelir.

Terim, aynı karma koduna (karma çarpışma) sahip farklı öğelerin aynı "kovaya" girdiği karma algoritmaları tartışırken sıklıkla kullanılır . Yani, nesneler karma tarafından gruplandırılır.

Genel olarak, bir karma işlevi birkaç farklı anahtarı aynı dizine eşleyebilir. Bu nedenle, bir karma tablosunun her bir yuvası tek bir kayıttan ziyade bir dizi kayıtla ilişkilendirilir (örtük olarak veya açıkça). Bu nedenle, bir karma tablosunun her yuvasına genellikle bir kova denir ve karma değerlerine kova dizinleri de denir.

Gayri resmi olarak, değeri (anahtar değil) bir öğe koleksiyonu olan sözlüklerle kullanıldığını gördüm.


Wikipedia, bilgi işlemde kullanılan terime adanmış bir sayfaya sahiptir - Bucket (Computing) :

Hesaplamada, kova terimi birkaç anlama gelebilir. Hem canlı bir metafor hem de bazı özel alanlarda genel olarak kabul edilen bir teknik terim olarak kullanılır. Bir kova en yaygın olarak bir tür veri arabelleği veya verilerin bölgelere ayrıldığı bir belge türüdür.


6
+1 beni dövüyorsun! Karma algoritma öğelerinin kovalara amacının büyük koleksiyonların daha hızlı alınmasına ve sıralanmasına olanak verdiğini eklemek isterim. 20 öğeyi belirli bir öğe için aramak istersem, verimsiz yol her seferinde bir taneye göre arama yapmak olacaktır. Daha iyi bir yol, bir koleksiyonun aynı karma değeri olan öğeleri bir kovada tutmasıdır , bu nedenle tüm liste yerine grupta yalnızca birkaç öğenin aranması gerekir.
maple_shaft

@maple_shaft - Kepçelerin karma işleminde kullanımı hakkında iyi bir nokta.
Soruyla

0

Belki de 'bit kovası' için bir referanstır. Bir bayttan çıkarılan bitler sol ve sağ bit kaydırmalarına gider.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.