Hash Residuo, Cuadrado
Hash Residuo, Cuadrado
Hash Residuo, Cuadrado
Una tabla hash es una colección de ítems que se almacenan de tal manera que
sea más fácil encontrarlos más tarde. Cada posición de la tabla hash, a menudo
llamada una ranura, puede contener un ítem y se llama por un valor entero
comenzando en 0. Por ejemplo, tendremos una ranura llamada 0, una ranura
llamada 1, una ranura llamada 2, y así sucesivamente. Inicialmente, la tabla hash
no contiene ningún ítem por lo que cada ranura está vacía.
H(K)=(KmodN)+1
Supongamos que tenemos el conjunto de ítems enteros 54, 26, 93, 17, 77 y 31.
Con un arreglo de 11. Nuestra primera función hash, denominada “método del
residuo”, simplemente toma un ítem y lo divide por el tamaño de la tabla,
devolviendo el residuo como su valor hash
(ℎ(𝑖𝑡𝑒𝑚)=𝑖𝑡𝑒𝑚%11)
Una vez calculados los valores hash, podemos insertar cada ítem en la tabla hash
en la posición designada:
Ventajas:
Son una de las funciones más rápidas de búsqueda y nos permiten usar
valores naturales de la llave.
Nos permite lograr una independencia lógica y física, debido a que los
valores de las llaves logran su independencia del espacio de direcciones.
Desventajas
Ejemplo:
Una empresa tiene ochenta empleados y cada uno de ellos tiene un número de
identificación de cuatro dígitos y el conjunto de direcciones de memoria varía en el
rango de 0 a 100. Calcular las direcciones que se obtendrán al aplicar función de
conversión por la mitad del cuadrado de los números empleados:
Solucion
Ventajas:
Desventajas:
Fuentes consultadas: