Hash Table
Eine Hashtabelle bildet Schlüssel über eine Hashfunktion auf ein Bucket-Array ab und bietet im Schnitt O(1) bei Suche/Einfügen/Löschen; sie gehört zu den meistgenutzten Datenstrukturen.
Zweck
Zugriff auf Schlüssel-Wert-Paare in durchschnittlich konstanter Zeit bieten und Wörterbücher und Mengen effizient implementieren.
Mechanismus
hash(key) % capacity lokalisiert den Bucket. Kollisionsbehandlung: Separate Chaining (Bucket hält eine Liste) oder offene Adressierung (Sondieren des nächsten freien Slots). Lastfaktor = Elemente / Buckets; Überschreiten der Schwelle löst Resize und Rehash aus. Eine gute Hashfunktion verteilt Schlüssel gleichmäßig.
Anwendungsfälle
- Wörterbuch- und Map-Implementierungen
- Datenbankindizes
- Caches (LRU)
- Deduplizierung und Mengen
Beispiele
- Eingabe
{"name":"Ada"} → hash("name")=5OutputValue stored in bucket 5O(1) on average
Häufige Fehler
- A poorly distributed hash function causes collision pile-ups
- Use a high-quality hash function and a suitable load factor
Verwandte Begriffe
Bloom Filter
Ein Bloom-Filter approximiert die Zugehörigkeit zu einer Menge mit k Hashfunktionen und einem Bit-Array und bietet Platzeffizienz zum Preis einer False-Positive-Rate. GLOSSAR
Big O Notation
Die Big-O-Notation beschreibt die asymptotische obere Schranke einer Funktion und dient der Analyse der Zeit-/Speicherkomplexität von Algorithmen unter Vernachlässigung von Konstanten und niedrigeren Termen. GLOSSAR
Verwandte Tools
DJB2-Hash
Djb2 — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
SDBM-Hash
Sdbm — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
Zobrist-Hash
Zobrist — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
Pearson-Hash
Pearson — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
ELFHash-Hash
Elfhash — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG