Uma tabela de espalhamento (hash map) armazena pares key → value e oferece insert, lookup e delete com O(1) em média. Funciona passando cada chave por uma função de espalhamento que a mapeia para um índice em um array subjacente (um "bucket").
Como funciona
text
key "cat" --hash()--> 3 buckets:
key "dog" --hash()--> 0 [0] -> ("dog", 5)
[1]
[2]
[3] -> ("cat", 9)
