Ex.

PREGUNTA

R

etiqueta

Orden1

Orden2

MirokV

SOLUCION

121

A

0_Grafo

1

26

A, hay que hacer el ARM y ver cada nodo si puede llegar a un nodo anterior mediante una arista borrada.

121

B

111

2

57

B:

p=1---0-2-2-2-2-2-2-2-2---

p=3---0-2-2-5-7-7-7-7-7---

p=4---0-2-2-5-10-12-12-15-15---

p=5---0-2-2-5-10-14-16-16-19---

p=7---0-2-2-5-10-14-16-16-19---

121

B

0_Grafo

3

31

B- pag 74 del libro

121

 

C

111

4

53

C- se cogen los ultimos 4 objetos, de los que los 3 ultimos iran enteros y el otro fraccionado. Hay que darse cuenta de que los objetos estan ordenados de menor a mayor beneficio/peso.

121

A

0_Grafo

5

19

A.- en cuanto se dibuja se ve:

       6

    5     5

  2 5   5 3

2 2

121

B

Esquema

6

114

B.- Se consigue coste logaritmico, este ejercicio sale mucho tambien, o al menos parecido

122

B

Algoritmo

7

69

B.- Hay una explicacion larga y tendida de porque en los ejercicios resueltos

122

A

Esquema

8

101

A.- Voraz

122

C

0_Grafo

9

11

C.-a-b-d; c-e; f-g-h

122

C

0_Grafo

10

25

C.- En realidad pone respuesta D, pero bueno, yo veo este orden A,C,D,B,F,E. En las respuestas del Equipo Docente pone la A, ni idea de porque.

122

No es un error. Viene así en el examen.

 

111

11

52

ERRATA.- En la primera invocacion solo separa el pivote. Despues va ordenando el resto para finalmente separarlo en 2 mitades y poner el pivote en medio. Aqui hay errata realmente porque la C corresponderia a la eleccion del pivote, la A ccorresponde a las 2 mitades, pero falta el pivote. Cuando se va a invocar la primera recursividad hay 3 conjuntos, el pivote [5], los elementos menores que el pivote [3,4,1] y los mayores [6,9]

122

No es un error. Viene así en el examen.

A

111

12

50

A.- Otra vez la mochila

123

D

0_Grafo

13

16

D.- Seria:{11,7,10,4,3,1,7}

123

A

Esquema

14

107

A.-Voraz

123

A

Coste

15

93

Dice el Equipo docente que A

123

C

Coste

16

78

C.- Tabla pagina 17

123

A

esquema

17

104

A

123

A

0__Hash

18

4

A.- Obviamente, sino seria una colision constante

124

B

Algoritmo

19

68

B

124

D

0_Grafo

20

42

A- Falsa, es NO dirigido 

B- Falsa, Un ciclo es un camino SIMPLE que empieza y termina en el mismo vertice

C- Falsa, Si un grafo tiene pocas aristas las listas de adyacencia resultan una estructura MENOS costosa   

 D-Correcta

124

C

111

21

56

C-Correcta. Por definición del libro hará menos calculos.

124

A

esquema

22

110

A-Voraz, busca el elemento mas frecuente y le asigna el menor numero de bits.

124

B

0_Grafo

23

17

B- V[9] debe ser flotado:

           2

      3       12

   3  12   12  12

 3 (2)

124

B

Coste

24

82

B, En grafos disperos es mejor usar lista de adyacencia.

131

D

0__Hash

25

1

D.- El recorrido cuadratico permite mayor dispersion. Si el factor de carga es 1 se puede resolver doblando el tamaño de la tabla con hashing abierto. Doble hashing es en hashing cerrado.

131

A

Esquema

26

97

A.- Segun el equipo docente

131

D

Esquema

27

112

D.- Habiendo mas de una solucion hay que explorarlas todas, y eso lo hace VA

131

C

0_Grafo

28

38

C.- Se leen las filas completas de arriba hacia abajo (recorrido en anchura)

131

A

0_Grafo

29

48

A

131

B

Esquema

30

94

B.- Divide y venceras, se va dividiendo el vector y se comprueba el elemento central entre ambas mitades. En caso de T[i]= x<I se elige la mitad derecha, sino la izquierda

132

A

Esquema

31

103

A.-Creo que ya ha salido antes

132

B

111

32

55

B.- Prim parte de un nodo raiz y son igual de eficientes

132

B

esquema

33

95

B.- Visto varias veces ya ejercicios de este tipo, para repartir algo por partes iguales hay que usar VA

132

C

3

34

65

C.- Es teoría

132

B

0_Grafo

35

12

respuesta B

b-c forma una componente y a-e-d otra

132

A

0_Grafo

36

24

A.- Dijkstra busca la arista de menor peso que conecte lo que ya tenemos conectado con un nodo nuevo.

133

C

0_Grafo

37

21

C.- Claramente, el monticulo queda asi:

      2

   6    4

12 7  5 8

133

 

coste

38

83

B.-Eso dice el ED

133

C

111

39

58

C.- Se obtiene la siguiente tabla:

1.-0-1-1-1-1-1-1-1-1-1-1-1---

2.-0-1-6-7-7-7-7-7-7-7-7-7---

5.-0-1-6-7-7-18-19-24-25-25-25-25---

6.-0-1-6-7-7-18-22-24-28-29-29-40---

7.-0-1-6-7-7-18-22-28-29-34-35-40---

133

C

0_Grafo

40

30

C.- Primero une 1 con 3, despues con 4, cuando une con 3 ya tiene visibilidad a todos los nodos.

133

C

0__Hash

41

5

C.- Si la A fuese cierta, no existiria el hashing cerrado. Sobre la B, el hashing lineal es el que mayor probabilidad de colisiones tiene. La D...nunca las he visto iguales. La C, se podria garantizar que se recorren todos los elementos si el tamaño de la tabla es numero primo, pero no estoy seguro.

133

A

Esquema

42

111

A.- Voraz obviamente, pero solo porque las monedas son multiplos unas de otras. Sino habria que usar programacion dinamica.

134

D

0_Grafo

43

33

C- Recorrido en anchura: 1-2-3-4-5-7-6

134

A

Esquema

44

116

A-Voraz, viene en el libro

134

D

3

45

66

D es falsa, no se solapan las soluciones, sino que se combinan

134

B

coste

46

89

B-  k=0; i=2; d=1

T(n)=O(i^(n/d))

T(n)=O(2^n)

134

C

0_Grafo

47

37

C- Con prim se busca la arista de menor tamaño que puede conectar con alguno de los nodos ya incluidos, en este caso:

1-5 = 10

5-4 = 10

4-3 = 2

3-2 = 8

4-6 = 50

134

C

111

48

54

C- Lo que hace Quicksort es elegir pivote y despues empezar a buscar a la derecha del pivote el primer numero menor que el pivote, y a la izquierda del pivote, el primer numero mayor, intercambiando sus posiciones. OJO que si el pivote esta al principio o al final del vector a la derecha del pivote buscara un numero mayor y a la izquierda un numero mayor, finalmente colocaria el pivote en medio.

141

A

0__Hash

49

9

A.- n/M

141

B

0_Grafo

50

29

B.- OJO que es el penultimo caso

141

A

coste

51

74

A.- Logaritmico con divide y venceras!!

141

B

Coste

52

72

B.- Si siempre eliges el pivote de menor valor, o si el vector esta ordenado de menor a mayor y siempre coges el primer elemento; obtendras coste N^2

141

D

0_Grafo

53

10

D.- Es el numero de aristas

141

 

0_Grafo

54

39

C.- ERRATA obviamente, esta pregunta se ha anulado en el examen, pero si lo consideramos como indica el apartado B, entonces la unica falsa es C, porque al insertar un elemento hay que restaurar la propiedad monticulo y esto se hace con flotar, coste logn

142

C

Coste

55

87

C.- Eso sucede cuando el vector esta ordenado y cogemos como pivote el primer elemento

142

D

0_Grafo

56

13

D.- En concreto: (b-e-d-c);(a);(f);(g)

142

B

esquema

57

99

B.- Se puede encontrar no significa que siempre se encuentre....Aver quien cae aqui con vuelta atras, que se nos mueren los soldados!!

142

C

Coste

58

86

C.- Yo lo que haria seria ordenar el vector, luego despreciar todos los casos de numeros que n>S. Entonces Separo el vector que me queda a la mitad, y aqui ya usar pues en otro vector almacenar los valores de S- cada elemento de la primera mitad, y comparar con los elementos de la segunda mitad mediante divide y venceras por ejemplo para ver si tengo coincidencia. Daria aproximadamente NlogN

142

B

0_Grafo

59

35

B.- Elige primero la arista de peso 2, despues la de peso 4,5,6,10

142

D

Coste

60

88

D.---A es falsa porque lo primero seria un recorrido en profundidad y segundo en cuanto descarta una opcion no sigue examinandola. La B es N^3(pag148). La C no tiene porque ser verdad. Y la D es cierta, ya se ven en el libro casos en los que voraz no da la solucion optima.

143

A

Esquema

61

119

A.-Voraz

 

143

A

0_Grafo

62

20

A.- Repetido

 

143

D

esquema

63

117

D.- Si no son totalmente fraccionables voraz no da la solucion optima.

 

143

A

0_Grafo

64

45

A.-

 

143

C

Coste

65

84

C.- Es falsa porque borrar Arista es O(n); lo que si es O(n+a) es borrar Vertice....como van a pillar...

 

143

B

0_Grafo

66

43

B.- Repetida...solo cambia camino compuesto por simple, en cuyo caso B es cierta...esta es a pillar tambien xD

 

144

C

0_Grafo

67

27

C. Kruskal busca la arista de menor peso, en este caso 2-3 con peso 1, despues la siguiente de menor peso, 2-5 con peso 2.

144

B

coste

68

90

B- Se observa el elemento central, si coincide, se busca en la segunda mitad, sino en la primera. Asi hasta encontrar un elemento que no coincida y el que esta en la posicion anterior si, este ultimo sera el ultimo que coincida, a partir de alli no coincidira ninguno

144

C

Coste

69

91

C.

144

 

0_Grafo

70

44

C-D debe de haber una errata porque ninguno de los 2 es monticulo de minimos

144

C

coste

71

75

C Comprobar si un vertice es adyacente a otro tiene complejidad O(1) usando matriz de adyacencia

144

D

0__Hash

72

3

C Por mayoria, La funcion hash marca un patrón

151

C

111

73

49

Opción C.

 

Sustituir 7 por 2

Se cruzan los recorridos(1-8) y se cambia el pivote por el menor(el 1).

 

Quedando los vectores argumentos:

 

[1,2,2,3] y [8,7,6,9]

151

A

0_Grafo

74

23

A.- Clarisimo, Dijkstra coge las aristas de menor peso que se unen al conjunto ya descubierto

151

D

Esquema

75

113

D.- Yo diria ramificacion y poda. no tengo respuestas para este examen asique no se si es cierto

151

C

3

76

63

A. E(2,4) = Caso 1= A2(A3*A4) = A2(2x3*3x2) =

A2(5X1) ##Operacion1(2x3x2)## =

= 5x2*2,2 ##Operacion2(5x2x2) = (5,2)

Suma operaciones = 32

 

E(2,4) = Caso2 = (A2A3)A4 =

(5x2*2x3)A4 ##Operacion1(5x2x3)## =

(5x3*3x2) ##Operacion2(5x3x2)## = (5,2)

Suma operaciones= 60

 

Se elige el caso con menores

operaciones. Coincide con la opción C.

 

A tener en cuenta: Ejemplo multiplicación matrices

(2x4)*(4x2) = (2,2)

151

C

3

77

64

C.- Programación dinámica

151

 

coste

78

71

C y D ambas falsas

152

C

Esquema

79

96

C.- Vuelta atras, todos los de dividir empresas o sociedades son vuelta atrás

152

A

3

80

62

A. E(2,4) = Caso 1= A2(A3*A4) = A2(5X3*3X1) =

A2(5X1) ##Operacion1(5x3x1)## =

2x5*5x1 ##Operacion2(2x5x1) = (2x1)

Suma operaciones = 25

 

E(2,4) = Caso2 = (A2A3)A4 =

2x5*5x3 ##Operacion1(2x5x3)## =

2x3*3x1 ##Operacion2(2x3x1)## =

(2x1)

Suma operaciones= 36

 

Se elige el caso con menores

operaciones. Coincide con la opción A.

 

A tener en cuenta: multiplicación matrices

(2x4)*(4x2) = (2,2)

152

D

0_Grafo

81

14

D.- Se busca la que no aparece. Las que aparecen son:

{4,10,2,inf,8,inf,inf}

{4,10,2,4,3,7,inf}(aparece 2 veces)

{4,9,2,4,3,7,inf}(aparece 3 veces){4,9,2,4,3,7,19}Quizas una estrategia para resolverlo mas rapido es ver que la D seria una respuesta posterior a la C, porque tiene ya encontrados todos los caminos. Y viendo que el camino al nodo 3 en C es 9,  y en D es 10, solo hay que mirar el camino mas corto que se encuentra para llegar el nodo 3 y despreciar el resto. En cuanto ves que es 9, esta claro que la respuesta final no puede ser 10.

152

A

111

82

51

Opción A

 

Se debe hacer pivotar. Por tanto:

Sustituir 6 por 5

Sustituir 12 por 2

Sustituir 7 por 3

Sustituir 9 por 1

 

Se puede observar que ya se cruzan los recorridos (3-7) por lo que se sustituye el pivote por el menor(el 3).

 

Quedando así los vectores argumentos:

 

[3,5,2,1,3,1] y [7,9,11,7,12,8,6,6,9]

152

B

Coste

83

81

B.- Pag 120 del libro

152

B

111

84

61

B.- esta cogiendo siempre casos "gratuitos" de valor 0. A mi me entro la duda de si se podian seleccionar los de valor 0, pero vienen en todas las respuestas asi que supongo que si.

153

D

Coste

85

70

D.- Kruskal esta en =(alogn). Prim con lista tambien es (alogn)(pag69). Quicksort en el caso peor es con el vector ordenado y coste cuadratico n^2

153

A

0_Grafo

86

47

A.- hay que ir mirando las aristas de menor valor...1 se encuentra en 5-7; 2 en 2-4; 3 en 4-6; 4 en 2-4; 5 en 2-3 y con esto ya nos da la solucion A. OJO si por lo que sea hubiesemos encontrado una arista que llevase a 3 antes, esta no seria solucion válida, sino la B. Espero que no pongan trampas de ese tipo

153

D

0__Hash

87

2

D.- Cuadratico permite mayor dispersión. El factor de carga se usa en hashing abierto y dobla el tamaño de la tabla. El doble hashing se usa en hashing cerrado.

153

A

Esquema

88

98

A.- Lo hemos comentado por telegram. Pero me sigue extrañando que pueda mejorar la estimacion optimista....Pregunta repetida

153

A

0_Grafo

89

36

A.- Bueno, esta creo que esta cantada...va buscando el camino mas corto entre 1 y el resto de nodos.

153

C

0_Grafo

90

15

C.- Hay que dibujarlo para no liarse. Resulta un monticulo completo en todos sus niveles, por lo que el 6 se inserta debajo del nodo de la izquierda del todo. Se flota 1 vez nada mas. Queda asi:

      10

    6    3

  6 2  3 2

5

154

A

Esquema

91

105

A-Esto hay que tenerlo claro que sale mucho

154

C

0_Grafo

92

41

C- n log n

154

A

Esquema

93

102

A Voraz, es lo que hemos hecho en la PED1

154

B

Coste

94

73

B Quicksort llega hasta n^2 en casos peores.

154

B

Esquema

95

120

B Vuelta atras, punto 6.5 del libro es identico.

154

B

0_Grafo

96

32

B Kruskal busca el nodo de menor peso

161

D

0_Grafo

97

46

 

 

161

A

Coste

98

85

 

 

161

A

0_Grafo

99

18

 

 

161

B

111

100

60

 

 

161

B

Esquema

101

108

 

 

161

D

Coste

102

92

 

 

162

C

Coste

103

79

 

 

162

D

3

104

67

 

 

162

C

0__Hash

105

8

 

 

162

D

Esquema

106

115

 

 

162

C

Esquema

107

118

 

 

162

D

Esquema

108

100

 

 

163

C

0_Grafo

109

40

 

 

163

B

0__Hash

110

7

 

 

163

D

Coste

111

80

 

 

163

A

Esquema

112

109

 

 

163

A

0_Grafo

113

22

 

 

163

B

Coste

114

76

 

 

164

B

Esquema

115

106

 

 

164

C

0__Hash

116

6

 

 

164

B

Coste

117

77

 

 

164

D

0_Grafo

118

34

 

 

164

D

0_Grafo

119

28

 

 

164

C

111

120

59