Está en la página 1de 1

EJERCICIOS DE HASHING

1. Sea h una funcin hash con h(sonia)=3, h(gema)=5, h(paula)=2, h(ana)=3, h(ruth)=3, h(cris)=2.
a. Insertar estas claves en una tabla hash de tamao 7 con bsqueda lineal (primera
posicin=1)en el siguiente orden: paula, ana, cris, ruth, sonia, gema. Muestre la tabla
resultante.
b. Buscar ruth e indicar la longitud de bsqueda.
c. Repetir el proceso en el orden: sonia, ana, ruth, gema, paula, cris. Muestre la tabla
resultante.
d. Buscar ruth e indicar la longitud de bsqueda.

2. Sea T una tabla de hash de tamao 10 y h la siguiente funcin de hash:
h(k) =4 +3k mod 10.
Se quieren insertar en T elementos con claves 1, 11, 5, 15, 55, 6, 26, 90, 50, 20 en ese mismo
orden usando h.
a) Determine el resultado de insertar las claves en T si las colisiones se resuelven por
encadenamiento (suponga que un nuevo elemento se agrega al final de una lista).
b) Determine el resultado de insertar las claves en T si las colisiones se resuelven por bsqueda
lineal.

3. Implemente el TAD TablaH, la funcin de dispersin, etc. para el caso a) del ejercicio anterior.

4. En una estructura de hashing extendible vaco, inserte las siguientes claves en el orden que se
ndica: 125, 228, 172, 264, 156, 161, 358, 479, 288, 110, 347, 253, 217, 368, 111, 235, 369, 195,
100, 97, 101, 209.
La funcin de dispersin es: : h(x) =x mod 13
La capacidad de las paginas es de 3 claves

También podría gustarte