Zwei verschiedene Schlüssel können in denselben Bucket gehasht werden — eine Kollision. Hash-Tabellen bleiben im Durchschnitt O(1), indem sie Kollisionen lösen und die Größe anpassen, bevor Buckets zu voll werden, gesteuert durch den Auslastungsfaktor.
Kollisionsauflösung
text
Separate chaining: each bucket holds a list
[3] -> ("cat",9) -> ("rat",2) # both hashed to 3
Open addressing: probe to the next free slot
hash=3 taken -> try 4 -> try 5 ... (linear probing)
