Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de Datos: Ejercicios Solemne 3
Estructura de Datos: Ejercicios Solemne 3
Estructura de Datos
Clase 23: Ejercicios Solemne 3
Carlos Contreras Bolton
Universidad Andr
es Bello
Facultad de Ingeniera
24 de Junio de 2014
1/23
Contenido
1 Ejercicio 1
2 Ejercicio 2
3 Ejercicio 3
4 Ejercicio 4
5 Ejercicio 5
2/23
Ejercicio 1
Para una tabla de hash cerrado de tamano 9, se tiene la
siguiente funcion de hash:
h(x) = (7x + 1) %9
Considere la siguiente secuencia de operaciones:
1
2
3
4
5
6
7
Insertar 13.
Insertar 20.
Insertar 4.
Insertar 8.
Borarr 4.
Buscar 8.
Insertar 16.
3/23
Ejercicio 1
4/23
Ejercicio 1
Soluci
on a)
Se inserta el 13 en posici
on 2 de la tabla, ya que estaba libre.
El 20 en la posici
on 6, que estaba libre.
Al insertar el 4 se produce colisi
on en la entrada 2 de la tabla,
se almacena en la posici
on 3. Al insertar el 8 se produce
colision en la entrada 3, de la tabla, se almacena en la
posicion 4.
pos
0
1
2
3
4
5
6
7
8
Contreras C., Reyes F. Estructura de Datos
valor
13
4
8
20
estado
libre
libre
ocupado
ocupado
ocupado
libre
ocupado
libre
libre
5/23
Ejercicio 1
Soluci
on a)
valor
13
4
8
16
20
estado
libre
libre
ocupado
borrado
ocupado
ocupado
ocupado
libre
libre
6/23
Ejercicio 1
Soluci
on b)
Buscar un valor tal que el retorno de la funci
on de hash tenga valor 2, y que su
valor sea diferente de los valores no borrados u ocupados, implica 6
comparaciones, ya que la b
usqueda se detiene al encontrar una casilla vaca.
La inserci
on de un valor tal que el retorno de la funci
on de hash tenga valor 2,
implica 2 comparaciones, ya que la b
usqueda para insertar se detiene al
encontrar una casilla descartada o vaca.
Buscar un valor tal que el retorno de la funci
on de hash tenga valor 3, implica 5
comparaciones, ya que la b
usqueda se detiene al encontrar una casilla vaca.
La inserci
on de un valor tal que el retorno de la funci
on de hash tenga valor 3,
implica 1 comparaci
on, ya que la b
usqueda se detiene al encontrar una casilla
descartada o vaca.
Buscar un valor tal que el retorno de la funci
on de hash tenga valor 4, implica 4
comparaciones, ya que la b
usqueda se detiene al encontrar una casilla vaca.
La inserci
on de un valor tal que el retorno de la funci
on de hash tenga valor 4,
implica 4 comparaciones, ya que la b
usqueda se detiene al encontrar una casilla
descartada o vaca.
Podemos deducir que la b
usqueda de un valor tal que el retorno de la funci
on
de hash tenga valor 2 es la que tiene mayor costo en comparaciones, requiere
seis comparaciones.
La inserci
on de un valor tal que el retorno de la funci
on de hash tenga valor 4
es la que tiene mayor costo en comparaciones, requiere cuatro comparaciones.
Contreras C., Reyes F. Estructura de Datos
7/23
Ejercicio 2
Sean tres conjuntos vacos U = {A, B, C }. Se realizan las siguientes
operaciones:
1
Inserte 2 a A.
Inserte 5 a C .
Inserte 4 a B.
Inserte 6 a A.
Inserte 1 a C .
Inserte 7 a B.
Inserte 0 a A.
Inserte 7 a C .
Inserte 3 a B.
10
Inserte 1 a B.
8/23
Ejercicio 2
Soluci
on
a)
Operacion 4:
A = {2} = 00000100 = 4.
A + (1 << 0) = 4 + 1.
A = {2, 0} = 00000101 = 5.
Operacion 8:
B = {4, 3} = 00011000 = 24.
B + (1 << 7) = 24 + 128.
7
B
1 << 7
B + (1 << 7)
=
=
=
=
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
0
0
1
0
0
0
1
0
0
0
Operacion 9:
C = {1, 5} = 00100010 = 34.
C + (1 << 7) = 34 + 128.
C = {4, 3, 7} = 10100010 = 162.
Contreras C., Reyes F. Estructura de Datos
9/23
Ejercicio 2
Soluci
on
Sea E = C (A {1}).
Insertamos 1 a A.
A = {2, 0, 6, 1} = 01000111 = 71.
C = {1, 5, 7} = 10100010 = 242 .
A = {7, 5, 4, 3} = 10111000 = 186.
Sea E = C and A.
E = {7, 5} = 10100000 = 160.
10/23
Ejercicio 2
Soluci
on
=
=
=
=
0
1
1
0
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
Sea Eliminar(D, 5)
Para eliminar primero debe pertenecer. No pertenece no
se elimina.
11/23
Ejercicio 2
Soluci
on
Pertenece 1 a D.
D = {6, 4, 3, 2, 1, 0} = 01011111 = 95.
if((D >> 7) % 2).
D << 1 = 00101111 = 47
47 %1 = 1
Si pertenece.
12/23
Ejercicio 3
13/23
Ejercicio 3
14/23
Ejercicio 3
Soluci
on
15/23
Ejercicio 4
16/23
Ejercicio 4
17/23
Ejercicio 4
Soluci
on: Nodo inicial A
18/23
Ejercicio 4
Soluci
on: Nodo inicial C
19/23
Ejercicio 5
Dado el siguiente grafo genere la matriz de adyacencia
correspondiente y determine el camino mas corto desde A
hasta H.
20/23
Ejercicio 5
Soluci
on
A B C D E
A - 3 1 0 0
B 3 - 0 1 0
C 1 0 - 2 0
D 0 1 2 - 4
E 0 0 0 4 F 0 0 5 2 0
G 0 5 0 0 2
H 0 0 0 0 1
F
0
0
5
2
0
0
3
G H
0 0
5 0
0 0
0 0
2 1
0 3
- 0
0 -
21/23
Ejercicio 5
Soluci
on: Camino mnimo 1
22/23
Ejercicio 5
Soluci
on: Camino mnimo 2
23/23