← capítulo

Tablas hash

Búsqueda O(1) por cualquier llave: hashéala hacia un bucket. La estructura detrás de todo diccionario.

La idea, y el detalle

Mira cómo las colisiones forman cadenas

3, 11 y 19 hashean todas al bucket 3 → una cadena de tres. La búsqueda solo recorre esa cadena corta.

El factor de carga es la perilla

α=n/m\alpha = n/m — elementos por bucket

Desde cero vs librería

El direccionamiento abierto le gana al encadenamiento (cache). dict le gana a ambos (C). Todos O(1).

Conclusión

O(1) promedio en get/put/delete — siempre que el factor de carga se mantenga acotado. Aunque sin orden. Lo que sigue: la función hash en sí.