Eine Hash-Tabelle (Hash-Map) speichert key → value Paare und bietet durchschnittliches Einfügen, Suchen und Löschen in O(1). Sie funktioniert, indem jeder Schlüssel eine Hash-Funktion durchläuft, die ihn auf einen Index in einem zugrunde liegenden Array (einem "Bucket") abbildet.
Wie es funktioniert
text
key "cat" --hash()--> 3 buckets:
key "dog" --hash()--> 0 [0] -> ("dog", 5)
[1]
[2]
[3] -> ("cat", 9)
