Mesela MurmurHash2'nin "incremental" olmadığını, ancak MurmurHash3'ün artımlı olduğunu duydum. Ne anlama geliyor? Ve neden yararlı? Önceden karma mesajın eğer, M hafifçe yeni iletiye güncellenir durumlar için uygundurKarma işlevinin artan olması ne anlama geliyor?
cevap
Artan sağlama fonksiyonları, M *, o zaman , güncellenmiş mesajın hash değerini hesaplamak için oldukça hızlı olmalıdır M *. Bu, no'lu yeni hash, m * 'yi sıfırdan daha uzun bir zaman alan yeni hash fonksiyonlarına karşılık, eski karma değerinden m, yeni hash, m *' nin hesaplanmasıyla yapılır.
http://www.cs.berkeley.edu/~daw/papers/inchash-cs06.pdf
Onlar yüzünden onlar güç ve zaman hesaplama açısından hesaplamak için daha kolay ve bu nedenle daha az pahalılar gerçeğine faydalısın
. Bununla birlikte, her durum için uygun değildirler. Berkeley'deki bu makalenin Giriş bölümünde faydalı olabilecekleri güzel örneklere sahip.Bu konuda uzman değilim, ama MurmurHash3'ün tommarshall'in tarif ettiği anlamda artımlı olmadığını düşünüyorum.
insanlar, muhtemelen O bir dere (1) bellek bir karmaşa hesaplar anlamına artırımlı olarak tarif size (pseudocode) Aşağıdaki yapalım bir API olabilir yani zaman:
x = Hasher()
x.add("hello ")
x.add("world!")
x.get_hash()
ve bu, tüm dizeyi zamanın herhangi bir noktasında bellekte tutmadan, "merhaba dünya" dizesini yaratacaktır. Özellikle, imurmurhash-js javascript paketi, bu anlamda 'incremental' sözcüğünü kullanır gibi görünüyor.
Aynı anlama, MetroHash belgelerinde kullanıldığı görülmektedir.
Belki de "stream hashing" olarak adlandırılmalıdır. – CMCDragonkai
- 1. JSX ne anlama geliyor?
- 2. \ u003C ne anlama geliyor?
- 3. [[...]] python'da ne anlama geliyor?
- 4. PHP'de "&" ne anlama geliyor?
- 5. Aslında ne anlama geliyor?
- 6. , bu ne anlama geliyor?
- 7. getActivity() ne anlama geliyor?
- 8. "->" ne anlama geliyor?
- 9. Field.Index.NOT_ANALYZED_NO_NORMS ne anlama geliyor
- 10. ^{} git'te ne anlama geliyor?
- 11. kotlin'de "::" ne anlama geliyor?
- 12. "ctx" ne anlama geliyor?
- 13. DTMobileIS ne anlama geliyor?
- 14. Javascript'te ne anlama geliyor?
- 15. jQuery'de $ ([]) ne anlama geliyor?
- 16. Futex_ ne anlama geliyor?
- 17. JQuery'de ne anlama geliyor?
- 18. Haskell'de '@' ne anlama geliyor?
- 19. Bu ne anlama geliyor?
- 20. 'ALFKI' ne anlama geliyor?
- 21. Prolog'da \ + ne anlama geliyor?
- 22. "_" burada ne anlama geliyor?
- 23. Kısmi ne anlama geliyor?
- 24. SGBD ne anlama geliyor?
- 25. CSS'de "*" ne anlama geliyor?
- 26. AVMediaTypeMuxed ne anlama geliyor?
- 27. Swift: "_, _" ne anlama geliyor?
- 28. `hl` ne anlama geliyor?
- 29. Bu ne anlama geliyor?
- 30. Eclipse'deki simgeler ne anlama geliyor?
Teşekkürler! Virüs örneği harika (kağıttan). –
Bu cevap ile kafam karıştı. Soru, özellikle MurmurHash3'ün hangi anlamda arttığını sorar, fakat cevabın tarif ettiği anlamda artımlı olduğunu düşünmüyorum. Belki de sadece nasıl olduğunu görmüyorum. – Rotsor