Welche Eigenschaft unterscheidet Hash-Tabelle, Hash-Liste und Hash-Struktur voneinander? Welcher wird wann benutzt? Wann ist Tisch höher als Baum?Hash-Tabelle vs Hash-Liste vs Hash-Baum?
Antwort
- Hashtable: es ist eine Datenstruktur, in denen sie Paare von (Schlüssel, Wert) einführen kann, in dem der Schlüssel verwendet wird, um eine Hash-Code zu berechnen, die benötigt wird, um zu entscheiden, wo der Wert mit dem Schlüssel zugeordnet speichern . Diese Art von Struktur ist nützlich, weil die Berechnung eines Hashcodes O (1) ist, so dass Sie ein Objekt in konstanter Zeit finden oder platzieren können. (Beachten Sie, dass Vorbehalte und verschiedene Implementierungen die Leistung leicht verändern)
- Hashlist: Es ist nur eine Liste von Hashcodes, die auf verschiedenen Datenblöcken berechnet werden. ZB: Sie teilen eine Datei in viele Teile auf und Sie berechnen einen Hashcode für jedes Teil, dann speichern Sie alle in einer Liste. Dann können Sie diese Liste verwenden, um die Integrität der Daten zu überprüfen.
- Hashtree: Es ist ähnlich wie bei einem hashlist aber anstatt eine Liste von Hashes Haben Sie einen Baum erhalten haben, so dass jeder Knoten im Baum ist ein Hash-Code, der auf seine Kinder berechnet. Natürlich werden Blätter die Daten sein, von denen Sie anfangen, die Hashcodes zu berechnen.
Hashtable ist oft nützlich, während hashlists und hashtrees sind etwas präziser und nützlich für genaue Zwecke ..
Ich versuche, Apriori-Algorithmus für mein Data Mining-Projekt zu implementieren. HashTree ist eine gute Datenstruktur für die Berechnung der Unterstützungsanzahl von generierten Kandidaten. Kann jemand spezifizieren, wie man Hash-Baum einführt (wie ich gute Informationen auf Hastree auf Netz nicht finden kann). Jede Hilfe wäre willkommen, danke! – saltmotor
Dies setzt voraus, dass "Hash-Baum" ein Synonym für "Merkle-Baum" ist. Es gibt auch eine [allgemeine Datenstruktur mit diesem Namen] (https://en.wikipedia.org/wiki/Hash_tree_%28persistent_data_structure%29). –
- 1. Großes O der Hashtabelle vs. Binärsuchbaum
- 2. Sofortiges vs. inkrementelles Kopieren in dynamischer Hashtabelle Größenänderung
- 3. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 4. Opa vs Dart vs Haxe vs Coffee
- 5. Akkumulieren vs falten vs reduzieren vs komprimieren
- 6. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 7. ACE vs Boost vs Poco vs wxWidgets
- 8. Inline vs __inline vs __inline__ vs __forceinline?
- 9. Metaphon vs Levenshtein vs Soundex vs Hamming
- 10. Standort vs GeoPoint vs 1E6 vs Aufladen
- 11. VS 2013 MSTest vs nUnit vs xUnit
- 12. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 13. SpiderMonkey vs JavaScriptCore vs?
- 14. & vs * und | vs +
- 15. Bundler vs RVM vs Gems vs RubyGems vs Gemsets vs System Ruby
- 16. Mathematica: Unevaluated vs Aufschieben vs Halten vs Holdform vs HoldAllComplete vs etc etc
- 17. ScheduledExecutorService vs Timer vs Handler
- 18. HttpRequest vs HttpRequestMessage vs HttpRequestBase
- 19. pycuda vs theano vs pylearn2
- 20. Entfernungsabtastung vs Einzelscan vs Überspringungssuche
- 21. Htmlentities vs addslashes vs mysqli_real_escape_string
- 22. Xamarin vs Mono vs Monodevelop
- 23. Ansichtsfenster vs Fenster Vs Dokument
- 24. Redis vs Memcahced vs Hazelcast
- 25. java.lang.Void vs void vs Null
- 26. import vs __import __() vs importlib.import_module()?
- 27. QueryPerformanceCounter() vs QueryInterruptTime() vs KeQueryInterruptTime()
- 28. apc_define_constants vs hidef vs definieren
- 29. Zeiger vs auto_ptr vs shared_ptr
- 30. ASSERT vs. ATLASSERT vs. assert
Was ist der Unterschied zwischen den Sätzen (sie auch Hashmaps genannt werden), Listen und Bäume? Fügen Sie jetzt Hashing hinzu. –
Ich habe nicht viel von Wikipedia verstanden, deshalb suche ich hier eine bessere Antwort. –