Está en la página 1de 23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Estructura de Datos
Clase 23: Ejercicios Solemne 3
Carlos Contreras Bolton

Felipe Reyes Gonzalez

Universidad Andr
es Bello
Facultad de Ingeniera

24 de Junio de 2014

Contreras C., Reyes F. Estructura de Datos

1/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Contenido

1 Ejercicio 1
2 Ejercicio 2
3 Ejercicio 3
4 Ejercicio 4
5 Ejercicio 5

Contreras C., Reyes F. Estructura de Datos

2/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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.

Debe usar estados ocupado, libre, borrado.


Contreras C., Reyes F. Estructura de Datos

3/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 1

a) Muestre el contenido de la tabla despues de realizadas las


operaciones anteriores, asumiendo exploracion lineal para
resolver colisiones. Indicando cuando se producen colisiones
y la razon por la que se almacena en una posicion
determinada.
b) Luego de lo anterior, indicar fundamentadamente que casos
de inserciones o busquedas tienen mayor costo, indicando el
numero de comparaciones que son necesarias.

Contreras C., Reyes F. Estructura de Datos

4/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 1
Soluci
on a)

Busca primero el 4 en la posici


on 2, como esta ocupada,
prueba en la siguiente, lo encuentra y se borra.
Al buscar el 8, como la entrada 3 de la tabla no esta vaca, se
busca en la siguiente y encuentra el valor en la posicion
siguiente.
Luego de esto se inserta el 16, en la posici
on 5, la tabla queda:
pos
0
1
2
3
4
5
6
7
8
Contreras C., Reyes F. Estructura de Datos

valor

13
4
8
16
20

estado
libre
libre
ocupado
borrado
ocupado
ocupado
ocupado
libre
libre
6/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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.

a) Realice el paso a paso (mostrar binarios y enteros) de las operaciones


4, 8 y 9. Debe realizar la suma de binarios de la operacion 8.
b) Realice el paso a paso de eliminar de D todos los elementos de E ,
donde E = C (A {1}). Debe realizar al menos un caso de resta de
binarios.
c) Realice el paso a paso de 1 D.
Contreras C., Reyes F. Estructura de Datos

8/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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

B = {4, 3, 7} = 10011000 = 152.

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 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 2
Soluci
on

b) Realice el paso a paso de eliminar de D todos los


elementos de E , donde E = C (A {1}).
Sea Union(A, B) = A and B.
A = {2, 0, 6} = 01000101 = 69.
B = {4, 3, 7, 1} = 10011010 = 154.
D = {7, 6, 4, 3, 2, 1, 0} = 11011111 = 223.

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.

Contreras C., Reyes F. Estructura de Datos

10/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 2
Soluci
on

Sea Eliminar(D, 7):


D = {7, 6, 4, 5, 3, 2, 1, 0} = 11011111 = 223.
D (1 << 7) = 223 128.
7
D
D << 7
D - (1 << 7)

=
=
=
=

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

D = {6, 4, 3, 2, 1, 0} = 01011111 = 95.

Sea Eliminar(D, 5)
Para eliminar primero debe pertenecer. No pertenece no
se elimina.

Contreras C., Reyes F. Estructura de Datos

11/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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.

Contreras C., Reyes F. Estructura de Datos

12/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 3

Muestre el arbol de cobertura mnimo obtenido aplicando el


algoritmo de Kruskal, indicando el orden de seleccion de las
aristas. Utilice el grafo que se muestra a continuacion.

Contreras C., Reyes F. Estructura de Datos

13/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 3

Contreras C., Reyes F. Estructura de Datos

14/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 3
Soluci
on

Contreras C., Reyes F. Estructura de Datos

15/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 4

Muestre el arbol de cobertura mnimo obtenido aplicando el


algoritmo de Prim, indicando el orden de seleccion de las
aristas, inicie desde el nodo A y luego desde el nodo C. Utilice
el grafo que se muestra a continuacion.

Contreras C., Reyes F. Estructura de Datos

16/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 4

Contreras C., Reyes F. Estructura de Datos

17/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 4
Soluci
on: Nodo inicial A

Contreras C., Reyes F. Estructura de Datos

18/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 4
Soluci
on: Nodo inicial C

Contreras C., Reyes F. Estructura de Datos

19/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 5
Dado el siguiente grafo genere la matriz de adyacencia
correspondiente y determine el camino mas corto desde A
hasta H.

Contreras C., Reyes F. Estructura de Datos

20/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

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

Contreras C., Reyes F. Estructura de Datos

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 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 5
Soluci
on: Camino mnimo 1

Contreras C., Reyes F. Estructura de Datos

22/23

Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5

Ejercicio 5
Soluci
on: Camino mnimo 2

Contreras C., Reyes F. Estructura de Datos

23/23

También podría gustarte