2011-07-08 31 views
5

Evrensel karmaşanın nasıl çalıştığını tam olarak anlayamıyorum. Örneğin, hash tablosuna bir öğe eklediğimde, evrensel hash işlevlerimden rastgele bir işlev seçmem gerekiyor. Şimdi söz konusu eşyayı almak istiyorum. Karma masam, hashı hesaplamak için hangi işlevi kullanması gerektiğini nasıl anlayacak?Universal hashing

+0

Hangi dili kullanıyorsunuz? – Gerben

+0

@Gerben: Yok. Bu kavramsal bir soru. – ryyst

cevap

5

Çünkü tablodaki tüm öğeler için aynı hash işlevini kullanacaksınız.

+0

Karma işlevinin (rastgele) seçiminin, her ekleme işleminde değil, yapım zamanında yapıldığı anlamına mı geliyor? –

+1

@iuliux: Doğru. Kullanıldığı takdirde tuz farklı olabilir (ve ek ile birlikte saklanacaktır), ancak algoritma aynı olacaktır. –

+0

Hala rastgele bir karma işleviyle çektiğimiz numarayı nasıl alacağımı anlamıyorum. – user65165

2

Hangi karma işlevi kullanılır, yalnızca bir rakip tarafından tahmin edilemez olmaları bakımından rastlantısaldır, ancak seçim, anahtarın bir işlevidir. http://www.cs.ucsb.edu/~suri/cs130a/Hashing.txt adresinde güzel bir yazı var. Matris yönteminin diğer yöntemlere göre daha kolay anlaşılması ...

+0

Daha yeni bir bağlantı var mı? Şimdi kırık. –

İlgili konular