Deux clés distinctes peuvent être hachées vers le même bucket — une collision. Les tables de hachage restent O(1) en moyenne en résolvant les collisions et en se redimensionnant avant que les buckets ne deviennent trop remplis, contrôlé par le facteur de charge.
Résolution des collisions
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)
