En hashtabel (hash map) gemmer key → value par og tilbyder gennemsnitligt O(1) indsættelse, opslag og sletning. Det fungerer ved at køre hver nøgle gennem en hashfunktion, som kortlægger den til et indeks i et underliggende array (en "bucket").
Hvordan det fungerer
text
key "cat" --hash()--> 3 buckets:
key "dog" --hash()--> 0 [0] -> ("dog", 5)
[1]
[2]
[3] -> ("cat", 9)
Eksempel
python
phone = {}
phone[] =
num = phone[]
phone[]
phone
