Hangi özellik Karma tabloyu, Karma listesi ve Karma ağacı birbirinden farklı kılar? Hangisi ne zaman kullanılır? Masa ne zaman ağaçtan üstün.Karma tablo vs Hash listesi vs Hash ağaç?
cevap
- Hashtable'a: bu anahtar, anahtar ile bağlantılı değeri saklamak için karar için gerekli olan bir karma kodunun hesaplanması için kullanıldığı (anahtar değeri) çiftleri sokulabilen bir veri yapısı bulunuyor . Bu tür bir yapı yararlıdır, çünkü bir hashcode'un hesaplanması O (1) 'dir, böylece bir öğeyi sabit zamanda bulabilir veya yerleştirebilirsiniz. (Bu performansı biraz değiştiren uyarılar ve farklı uygulamalar olduğunu unutmayın)
- Hashlist: Yalnızca çeşitli veri kümelerinde hesaplanan karma kodların bir listesidir. Örn: bir dosyayı birçok parçaya bölüyorsunuz ve her parça için bir hash kodu hesaplıyorsunuz, sonra hepsini bir listede saklıyorsunuz. Daha sonra, verilerin bütünlüğünü doğrulamak için bu listeyi kullanabilirsiniz.
- Hashtree: Bir hashlist benzer ancak bunun yerine, bir ağaç var sağlamalarının bir listesini sahip yani ağaçtaki her düğüm kendi çocukları hesaplanır bir karma kodu olduğunu. Tabii ki, yaprakları, karma kodları hesaplamaya başladığınız veriler olacaktır.
Hashtable'a,
Veri Madenciliği Projesi için Apriori Algoritmasını uygulamaya çalışıyorum ve HashTree, oluşturulan adayların destek sayısını hesaplamak için iyi bir veri yapısıdır. Birisi hash ağacının nasıl uygulanacağını belirleyebilir (web üzerinde hasht hakkında iyi bilgi bulamadığım için). Herhangi bir yardım için teşekkür ederiz, teşekkür ederim! – saltmotor
Bu, "hash tree" ın "Merkle tree" ile eşanlamlı olduğunu varsayar. Ayrıca, [bu isme göre genel amaçlı bir veri yapısı var] (https://en.wikipedia.org/wiki/Hash_tree_%28persistent_data_structure%29). –
setleri arasındaki fark nedir .. hashlists ve kesin amaçlar için biraz daha belirgin ve yararlı olan hashtrees iken (onlar da hashmaps denir) genellikle yararlıdır listeler ve ağaçlar? Şimdi Hashing'i ekleyin. –
Ben wikipedia çok anlamadım, bu yüzden burada daha iyi bir cevap arıyorum. –