Saltar al contenido
wandres
.
dev
Repaso
pendientes
Progreso
Practicar
⌘K
Progreso
Cerrar sesión
Iniciar sesión
Sistema
Claro
Oscuro
Estructuras de datos
›
Direccionamiento abierto: todo en el mismo array
›
Comparación de modelos
Comparación de modelos
Encadenamiento frente a direccionamiento abierto
Las dos son tablas hash con O(1) esperado. Compara cómo están las claves en memoria.
Las tablas hash de Rust, Go y Abseil usan direccionamiento abierto y no encadenamiento. ¿Cuál es la razón principal?
Las claves viven en un array contiguo: los sondeos leen posiciones vecinas, que ya están en la caché
Aguanta cargas mayores que 1 sin que las búsquedas se alarguen, porque no usa cadenas
Con sondeo no hay colisiones: cada clave termina en una posición propia desde el principio
Buscar cuesta O(1) en el peor caso, mientras que en el encadenamiento cuesta O(log n)
Comprobar respuesta