Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Almacenamiento y Recuperación de
Información
Método por transformación
de claves (hash)
• Permite aumentar la velocidad sin
necesidad de tener los elementos ordenados
• El tiempo de búsqueda es prácticamente
independiente del número de componentes
del arreglo
• Trabaja basándose en una transformación
de claves, que convierte una clave en una
dirección (índice) dentro del arreglo.
• Dirección H (clave)
• Permite accesar directamente los elementos.
• Pongamos que deseamos clasificar a 100 alumnos
con su matricula.
• Si los clasificamos con un identificador del 1 al
100 tenemos necesidad de un arreglos de 100
elementos para almacenar sus datos.
• Si los clasificamos por matrícula, resulta
ineficiente almacenarlos en un arreglo de tamaño
999 999 999, sólo para 100 elementos.
La función hash debe contar
con las siguientes propiedades
• Simple de calcular
• Asignar direcciones de manera uniforme
Si esto no ocurre se genera una colisión (asignación de
una misma dirección a dos o más claves distintas)
• Cuando se trabaja con este método debe elegirse
previamente:
Una función hash que sea fácil de calcular y que
distribuya uniformemente las claves
Un método para resolver colisiones
Funciones hash
• Módulo
• Cuadrado
• Plegamiento
• Truncamiento
Solución de colisiones
• Desventajas:
Ocupa espacio adicional a la tabla
Exige el manejo de listas ligadas, que si crecen
demasiado, implica la pérdida de acceso
directo.
1 80 K H(k)
2 25 6
3 43 4
4 43 13 56 7
5 54 35 6
104
6 25 54 5
7 56 35
13 4
8 80 1
9 104 5
10
Reasignación