Sei sulla pagina 1di 4

UNIVERSIDAD MARIANO GALVEZ

CENTRO DE CHIMALTENANGO
FACULTA DE INGENIERIA
CURSO: PROGRAMACION 3, Seccin A
ING. PABLO ANTONIO DE LEON BAUTISTA

Examen Corto
Insercin de datos en una tabla Hash
Por el mtodo de la divisin y multiplicacin

Nombre: Moises Neftali Sacalxot Buch.


Carn: 1990-11-3256
1. Considere el siguiente conjunto de datos: D = {(5, y1), (28, y2), (19, y3), (15, y4), (20, y5), (33,
y6), (12, y7), (17, y8), (10, y9)} donde yi (1< i < 9) es la informacin asociada con cada clave.
Muestre el proceso de insercin de las claves en una tabla de hash abierto de tamao m = 9,
utilizando como funcin de hash el mtodo de la divisin (h(k) = k mod m).

Insertando el 28: Insertando el 19: Insertando el 15:


Insertando el 5
28 mod 11 = 6 19 mod 11 = 8 15 mod 11 = 4
5 mod 11 = 5

0 0 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4 15
5 5 5 5 5 5 5 5
6 6 28 6 28 6 28
7 7 7 7
8 8 8 19 8 19
9 9 9 9
10 10 10 10

Insertando el 20: Insertando el 33: Insertando el 12: Insertando el 17:

20 mod 11 = 9 33 mod 11 = 0 12 mod 11 = 1 17 mod 11 = 6

0 0 33 0 33 0 33
1 1 1 12 1 12
2 2 2 2
3 3 3 3
4 15 4 15 4 15 4 15
5 5 5 5 5 5 5 5
6 28 6 28 6 28 6 28 17
7 7 7 7
8 19 8 19 8 19 8 19
9 20 9 20 9 20 9 20
10 10 10 10
Insertando el 10:

10 mod 11 = 10
0 33
1 12
2
3
4 15
5 5
6 28 17
7
8 19
9 20
10 10
2. Considere el siguiente conjunto de datos: D = {(61, y1), (62, y2), (63, y3), (64, y4), (65, y5)}

donde yi (1< i < 5) es la informacin asociada con cada clave. Muestre el proceso de insercin de
las claves en una tabla de hash abierto de tamao m = 1000, utilizando como funcin de hash el
mtodo de la multiplicacin

Funcin hash mtodo de la multiplicacin:

h(k) = [m*(k*A mod 1]

h(61)=1000*(61* 0.618033989 mod 1)= 700.0733137

h(62)=1000*(62* 0.618033989 mod 1)= 318.1073025

h(63)=1000*(63* 0.618033989 mod 1)= 936.1412912

h(64)=1000*(64* 0.618033989 mod 1)= 554.17528

h(65)=1000*(65* 0.618033989 mod 1)= 172.2092687

0

172 65
..
318 62
.
554 64
..
700 61
.
936 63
..
999

Potrebbero piacerti anche