Tablica mieszająca (hash map) przechowuje pary key → value i oferuje średnio O(1) insert, lookup i delete. Działa poprzez przepuszczenie każdego klucza przez funkcję mieszającą, która mapuje go na indeks w podstawowej tablicy ("bucket").
Jak to działa
text
key "cat" --hash()--> 3 buckets:
key "dog" --hash()--> 0 [0] -> ("dog", 5)
[1]
[2]
[3] -> ("cat", 9)
