2014-11-10 17 views
5

Uzatılabilir karı kodlama yapılırken, hangi kepçenin karıĢık olduğunu belirlemek için en önemli bitleri veya karma değerin en az önemli bitlerini kullanma seçeneğine sahiptir. Eğer dizin katına zamanGenişletilebilir hashing: Neden herkes en anlamlı bit kullanır?

  • , sadece yerine onları serpiştirecek yeni bir dizin oluşturmak zorunda tüm işaretçiler, kopyalayabilirsiniz: en az önemli bitlerini kullanarak bir çok avantaj vardır.
  • Tüm bitler hakkında konuşmadan bile algoritmanın tartışmasını basitleştirebilir ve yalnızca genel olarak karma modüler aritmetik kullanarak yapabilirsiniz. Bir kepçe seçmek için en az 3 bit kullanmak h (x) = x mod 2^3 ile aynıdır.
  • Önceden bir ikili sayı genişliği belirtmeniz gerekmez; En önemli bitleri kullanıyorsanız, aklınızda belirli bir bit uzunluğuna sahip olmanız gerekir. referencereference sonra reference sonra en ciddi bit ile yapılır uzatılabilir karma gösterir neden Başımı kaydıramazsınız Ne

civarındadır. Anlayabildiğim kadarıyla, en anlamlı bit çıktısının tek avantajı, kesişme hatlarına sahip olmayan kâğıt üzerindeki (veya ekranda) bir diyagramdır. En çok neden bu kadar çok kaynağın en önemsiz bitleri olduğu konusunda iyi bir sebep var mı?

+0

Muhtemelen bahsettiğiniz sebep şudur: şemalar daha iyidir, çünkü bu referansların tümü açıklayıcı amaçlar içindir. İlk referansınızda sağlanan fiili uygulama, örneğin, LSB'yi kullanır. – rici

cevap

2

Sonunda original source paper Fagin, et. ark.

"Biz yerine ön eklerinin pseudokeys eklerini kullanmıştı, sonra dizini iki katına için algoritması özellikle kolay olacağını unutmayın: Onlar bu hitap aslında nonheader kısmının ikinci bir kopyasını yapma oluşacak dizininin ilk kopyasından hemen sonra.Ancak, süsü için önekleri sezgisel basitlik kullanmayı tercih ettik (bu nedenle, önekleri kullanarak anahtarların ters çevrilmiş pseudokey sırasına göre pseudokey düzeninde kolayca erişilebilir). "

Neden bu yaklaşımı neden daha sezgisel olarak gördüklerini anlayamıyorum. ve bunun yerine modüler aritmetik ile devam edin, ama en azından onların mantıklı olduğu anlaşılıyor.