Dos claves distintas pueden transformarse en el mismo bucket — una colisión. Las tablas hash se mantienen en O(1) en promedio resolviendo colisiones y redimensionándose antes de que los buckets se llenen, controlado por el factor de carga.
Resolución de colisiones
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)
