Vous êtes sur la page 1sur 2

Taller de AEDII

Profesor: Esp. Ing. Agustín Fernandez

Ejercicios de Tabla de Hash:

Ejercicio 1:
Dado el siguiente conjunto de claves {4371,, 1323, 6173, 4199, 4344, 9679, 1989} y la función de
dispersión h(k) = k % 10, mostrar cómo resulta la tabla de dispersión abierta (encadenamiento
separado).

Ejercicio 2:
Dado el siguiente espacio de claves {4371, 1323, 6173, 4199, 4344, 9679, 1989} y la función de
dispersión h(k) = k % 10, mostrar cómo resulta la tabla de dispersión cerrada con exploración
lineal.

Ejercicio 3:
Dado el siguiente espacio de claves {4371, 1323, 6173, 4199, 4344, 9679, 1989} y la función de
dispersión h(k) = k % 10, mostrar cómo resulta la tabla de dispersión cerrada con exploración
cuadratica.

Ejercicio 4:
Sea h una función hash con h(sonia)=3, h(gema)=5, h(paula)=2, h(ana)=3, h(ruth)=3, h(cris)=2.
Insertar estas claves en una tabla hash con exploración lineal (paso=1) en el siguiente orden: paula,
ana, cris, ruth, sonia, gema. Buscar ruth. Repetir el proceso en orden sonia, ana, ruth, gema, paula,
cris. Buscar ruth.

Ejercicio 5:
Dada la entrada {4371, 1323, 6173, 4199, 4344, 9679, 1989} y una función hash h(x)=x mod 10,
dar la correspondiente a) tabla hash por encadenamiento b) tabla hash por exploración lineal
(paso=1) c) tabla hash por exploración cuadrática d) tabla hash con exploración doble vía la función
h2(x)=7-(x % 7).

Ejercicio 6:
La librería Universal decide crear un sistema automático que aconseje sobre libros a sus cliente.
Para ello ha decidido crear una estructura de datos de libros a partir las cifras de venta y las críticas
especializadas. La información que quiere guardar sobre cada libro es la siguiente: título, autor,
ventas (un entero), nota de la crítica (otro entero), especialidad y comentarios.
Las operaciones que pretende desarrollar, además de la consabida operación de “crear”, son:
“modificar” (que dada la estructura de datos y un libro, si el libro no está en la estructura lo incluye
y en otro caso cambia la antigua información por la nueva), “compra segura” (que dada la estructura
de datos y un autor devuelve el libro con mejor crítica de ese autor), “listado” (que dada la
estructura y una especialidad devuelve la lista de todos los libros de esa especialidad por orden de
ventas). Información adicional:

10
Taller de AEDII
Profesor: Esp. Ing. Agustín Fernandez

• “compra segura” y “listado” han de ser operaciones muy rápidas (si es posible, de coste
constante).
• “Modificar” no tiene por qué ser rápida.
• La especialidad de un libro no cambia nunca.

10

Vous aimerez peut-être aussi