Академический Документы
Профессиональный Документы
Культура Документы
La Plata
GESTIN DE DATOS 2014
Trabajo Prctico 2 Hashing
Ejercicio 1
a. Explique los conceptos de: sinnimo, colisin y registro en saturacin.
b. Explique brevemente lo que es la densidad de empaquetamiento.
c. Explique cmo funcionan las siguientes tcnicas de resolucin de
colisiones:
1. Saturacin progresiva.
2. Saturacin progresiva encadenada.
3. Saturacin progresiva encadenada con rea de desborde separada.
4. Dispersin doble.
Ejercicio 2
Tcnica de resolucin de colisiones: Saturacin progresiva.
a. Dado el siguiente fichero dispersado ms abajo, dibuje los estados
sucesivos para las inserciones de las siguientes claves: 20, 955 y 365.
Funcin de dispersin H(x) = suma de todos los dgitos de x.
Direcci
n
0
1
2
3
4
5
6
Regist
ro
25
207
220
b. Insertar las claves 612, 534 y 722 al fichero generado en a. No hay lugar
para todas ellas, cmo se resuelve?
c. Dado el siguiente fichero dispersado ms abajo, dibuje los estados
sucesivos para las siguientes inserciones:
1. H(Luis) = 90
5. H(Sara) = 35
2. H(Pedro) = 23
6. H(Rosa) = 7
3. H(Ana) = 20
7. H(Manuel) = 11
4. H(Ema) = 97
8. H(Ins) = 33
Registr
o
Sol
Carmen
Lucas
Registr
o
Juan
4
5
6
7
8
9
10
Jos
Jorge
Lia
Andrs
Roco
Toms
Julio
Mnica
Ejercicio 3
Tcnica de resolucin de colisiones: Saturacin progresiva encadenada (resolver
para ambas alternativas).
a. Dado el siguiente fichero dispersado ms abajo, dibuje los estados
sucesivos para las siguientes inserciones: 23, 34, 80, 78, 56, 59, 26, 68. Funcin
de dispersin: Clave MOD 11. Al finalizar calcule la densidad de
empaquetamiento.
Direcci
n
0
1
2
3
4
5
6
7
8
9
10
Regist
ro
Enlace
38
-1
95
-1
42
-1
5. H(Sara) = 82
2. H(Pedro) = 60
6. H(Rosa) = 78
3. H(Ana) = 74
7. H(Manuel) = 67
4. H(Ema) = 45
c. Insertar en el fichero anterior las claves Ins, Juan y Luz, sabiendo que:
H(Ins) = 34
H(Juan) = 68
H(Luz) = 18
Ejercicio 4
Tcnica de resolucin de colisiones: Saturacin progresiva encadenada con rea
de desborde separada.
a. Dado el siguiente fichero dispersado ms abajo, dibuje los estados
sucesivos para las siguientes inserciones: 23, 48, 47, 67, 59. Funcin de
dispersin: Clave MOD 11.
rea Principal de Datos
rea de Saturacin
Direcci
n
0
Regist
ro
Enlace
1
2
3
4
5
6
7
Direcci
n
0
1
2
3
4
5
6
7
8
9
10
Regist
ro
44
56
Enlace
37
-1
29
-1
31
-1
-1
-1
Direcci
n
0
1
2
3
4
5
6
7
8
9
10
Cubet
a
Regist
ro
55
45
46
36
59
27
29
30
32
Regist
ro
22
23
58
49
40
Enlace
-1
-1
-1
-1
-1
-1
-1
-1
-1
Direcci
n
0
1
2
3
4
5
Regist
ro
Enlace
Ejercicio 5
Tcnica de resolucin de colisiones: Dispersin Doble.
a. Dado el siguiente fichero dispersado ms abajo, dibuje los estados
sucesivos para las siguientes inserciones: 47, 63, 23, 50, 67. Funcin de
dispersin: Clave MOD 11. Segunda Funcin de dispersin: Clave MOD 7. Al
finalizar calcule la densidad de empaquetamiento.
Direcci
n
0
1
2
3
4
5
6
7
8
9
10
Regist
ro
45
58
26
61
30
b. A partir del fichero dispersado del punto a., insertar los valores 35 y 40.
c. Dispersar las claves 25, 207, 220, 72, 855 y 365 en un fichero de 7
direcciones con capacidad para un registro.
Funcin de dispersin H(x) = suma de todos los dgitos de x.
Segunda funcin de dispersin H 2(x) = x mod 5
Ejercicios Adicionales
Ejercicio 1
Un fichero que almacena datos de Componentes que tiene nmero_componente como
clave hash contiene registros con los siguientes valores claves:
2369-3760-4692-4871-5659-1821-1074-7115-1620-2428-3943-4750-6975-4981-92084732
El fichero emplea 8 cubetas, numeradas de la 0 a la 7, donde cada cubeta
corresponde a un bloque del disco que contiene dos registros.
Cargar estos registros en el fichero en el orden dado empleando la tcnica de hashing,
usando como funcin h(k) = K mod 8.
Ejercicio 2
Dado el siguiente fichero dispersado ms abajo, dibuje los estados sucesivos para las
siguientes operaciones: 23, 56, 36 y 60. Funcin de dispersin: Clave MOD 11. Tcnica
de resolucin de colisiones: Saturacin progresiva encadenada (solucin 2). Al
finalizar calcule la densidad de empaquetamiento.
Direcci
n
0
1
2
3
4
5
6
7
8
9
10
Regis
tro
22
34
46
Enlac
e
-1
-1
-1
59
-1
40
-1
UNLP
UNER
UNSL
UNRN
00001011
10101110
11100100
11100101
2
4
6
8
UNSA
UNS
UNLU
UNMD
P
01010010
00011011
11000100
00111001
Buenos Aires
Entre Ros
San Luis
Rio Negro
100100
011101
010100
110011
2
4
6
8
San Juan
Corrientes
Tucumn
Jujuy
001001
011010
111100
111011