Sunteți pe pagina 1din 5

Universidad Tecnolgica Nacional - Facultad Regional

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

Al finalizar calcule la densidad de empaquetamiento.


Cubeta
Direcci
n
0
1
2
3

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

b. Dispersar las siguientes claves en un fichero de 7 direcciones con


capacidad para un registro:
1. H(Luis) = 56

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

b. Dado el siguiente fichero dispersado ms abajo, dibuje los estados


sucesivos para las siguientes inserciones: 20, 18, 86, 31. Funcin de dispersin:
Clave MOD 11.
Area Principal de Datos
Area de Saturacin

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.

a. Mostrar el resultado final y los pasos intermedios utilizando saturacin


progresiva.
b. Agregar 2 claves ms: 5340 y 3768. Mostrar el resultado final y los pasos
intermedios.

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

Ejercicio 3 (para la teora)


Para las claves siguientes, realice el proceso de dispersin mediante el mtodo de
hashing extensible, sabiendo que cada nodo tiene capacidad para 2 (dos) registros. El
nmero natural indica el orden de llegada de las claves.
1
3
5
7

UNLP
UNER
UNSL
UNRN

00001011
10101110
11100100
11100101

2
4
6
8

UNSA
UNS
UNLU
UNMD
P

01010010
00011011
11000100
00111001

Ejercicio 4 (para la teora)


Para las claves siguientes, realice el proceso de dispersin mediante el mtodo de
hashing extensible, sabiendo que cada nodo tiene capacidad para 2 (dos) registros. El
nmero natural indica el orden de llegada de las claves.
1
3
5
7

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

S-ar putea să vă placă și