Encadenamiento y direccionamiento abierto resuelven colisiones de manera diferente. La eleccion depende del perfil de inserciones, borrados, uso de memoria y tolerancia al peor caso.
alpha se mantiene cercano a 1; el costo real se acota por la longitud media de las listas.alpha bajo (0.6-0.75) y una funcion de probing adecuada; excelente localidad de cache en lecturas.alpha cercano o superior a 1.0 con listas cortas; rehash recomendado cuando las listas empiezan a crecer perceptiblemente.| Criterio | Encadenamiento | Open addressing |
|---|---|---|
| Complejidad promedio | O(1) con listas cortas (alpha ≈ 1) | O(1) con alpha < 0.75 y buen probing |
| Memoria | Overhead de nodos/punteros | Array contiguo, sin nodos extra |
| Borrados | Eliminar nodo de la lista | Marcar borrada y mantener cadena de sondas |
| Rehash | Menos frecuente; tolera alpha alto | Mas frecuente; umbral bajo |
| Localidad de cache | Baja (punteros dispersos) | Alta (array contiguo) |
| Peor caso | Lista larga en un bucket (O(n)) | Sonda larga hasta cubrir la tabla (O(n)) |