lunes, 16 de noviembre de 2009

VENTAJAS E INCONVENIENTES DE LAS TABLAS HASH

Una tabla hash tiene como principal ventaja que el acceso a los datos suele ser muy rápido si se cumplen las siguientes condiciones:
Una razón de ocupación no muy elevada (a partir del 75% de ocupación se producen demasiadas colisiones y la tabla se vuelve ineficiente).
Una función resumen que distribuya uniformemente las claves. Si la función está mal diseñada, se producirán muchas colisiones.


Los inconvenientes de las tablas hash son:


--->Necesidad de ampliar el espacio de la tabla si el volumen de datos almacenados crece. Se trata de una operación costosa.
--->Dificultad para recorrer todos los elementos. Se suelen emplear listas para procesar la totalidad de los elementos.
--->Desaprovechamiento de la memoria. Si se reserva espacio para todos los posibles elementos, se consume más memoria de la necesaria; se suele resolver reservando espacio únicamente para punteros a los elementos.

No hay comentarios:

Publicar un comentario