Está en la página 1de 5

,• E-Jai we,4

Normas de valoración del examen:

La nota del examen representa el 80% de la valoración final de la asignatura (el 20%
restante corresponde a las prácticas).
Cada cuestión contestada correctamente vale 1 punto.
Cada cuestión contestada incorrectamente baja la nota en 0.3 puntos.
Debe obtenerse un mínimo de 3 puntos en las cuestiones para que el problema sea
valorado (con 3 cuestiones correctas y alguna incorrecta el examen está suspenso).
La nota total del examen debe ser al menos de.4.5 para aprobar.
Las cuestiones se responden en una hoja de lectura óptica.

Examen tipo A:

Cuestiones:

1. Considérese el vector [5, 2, 7, 3, 1, 8, 2, 6, 9]. Los vectores argumento de la primera


invocación recursiva del algoritmo de quicksort, cuando se toma el elemento 5 de la
primera posición como pivote, son:

[2,3,1,2] y [8,7,6,9]
[2,7,3,1] y [8,2,6,9]
[1,2,2,3] y [8,7,6,9]
Ninguna de las opciones anteriores.

/2. Dado el grafo de la siguiente figura:

indicad cuál sería el orden en que se seleccionarían (pasan a estar explorados) los nodos
al aplicar el algoritmo de Dijkstra desde el nodo A:

A,C,D,B,F,E
A,F,C,E,B,D
A,C,B,F,E,D
Ninguna de las anteriores

3. Se dispone de un conjunto A de n números enteros (tanto positivos como negativos) sin


repeticiones almacenados en una lista. Dados dos valores enteros m y C, siendo m < n se
desea resolver el problema de encontrar un subconjunto de A compuesto por exactamente
m elementos y tal que la suma de los valores de esos m elementos sea C. ¿Cuál de los
siguientes esquemas es más eficiente de los que puedan resolver el problema
correctamente?
Esquema voraz.
Esquema de divide y vencerás.
Esquema de vuelta atrás.
Esquema de ramificación y poda.

Dadas las matrices: A1 (3x5), A2 (5x2) y A3 (2x3) y A4 (3x2) y siendo E(i,j) el número de
operaciones mínimo para resolver la operación A, x x x Aj mediante programación
dinámica, se pide indicar cuál de las siguientes opciones es cierta.

E(2,3) = 15
E(1,3)= 30
E(2,4) = 32
E(2,2) = 10

/5. Dado el problema de la devolución del cambio para una cantidad C>0. Indica cuál de estas
afirmaciones es cierta.

El esquema de ramificación y poda es el único que puede resolver de forma óptima


el problema cuando se dispone de un conjunto finito de tipos de moneda T = {m°,
ml, m2, mn
} siendo m > 1 y n>0.
Se puede encontrar una estrategia voraz que permita resolver el problema de forma
óptima para cualquier conjunto de monedas.
El esquema de programación dinámica puede resolver de forma óptima el problema
cuando no se cumpla que T = {m°, ml, m2, mn
} siendo m > 1 y n>0.
El esquema de vuelta atrás es el más apropiado para resolver este problema
cuando se dispone de un conjunto finito de tipos de moneda T = {m°, m1, m2, mn},
siendo m > 1 y n>0.

¿Cuál de las siguientes afirmaciones es falsa con respecto al coste de las funciones de
manipulación de grafos?

La función Etiqueta que devuelve la etiqueta o peso asociado a la arista que une
dos vértices tiene un coste constante cuando el grafo se implementa con una matriz
de adyacencia.
La función BorrarArista es más costosa cuando el grafo se implementa
mediante una lista de adyacencia.
La operación Adyacente?, que comprueba si dos nodos son adyacentes, es
más costosa cuando el grafo se implementa con una matriz de adyacencia .
La función Adyacentes, que devuelve una lista con los vértices adyacentes a uno
dado, es menos costosa cuando el grafo se implementa con una matriz de
adyacencia.

Problema (4 puntos). Tras unas lluvias torrenciales, las calles de una ciudad han quedado
seriamente dañadas. La institución competente no puede arreglar todas las calles debido al
elevado coste que ello supondría, por lo que han decidido volver a pavimentar solo aquellas
que les permitan ir de una intersección a otra de la ciudad. Quieren gastarse lo menos posible
en la pavimentación, teniendo en cuenta que el coste es directamente proporcional a la
longitud de las calles que hay que pavimentar. Desarrolla un algoritmo que permita solucionar
de forma óptima este problema con el menor coste.
La resolución de este problema debe incluir, por este orden:
Elección del esquema más apropiado, el esquema general y explicación de su
aplicación al problema (0,5 puntos).
Algoritmo completo a partir del refinamiento del esquema general (3 puntos solo si el
punto 1 es correcto). Si se trata del esquema voraz debe hacerse la demostración de
optimalidad. Si se trata del esquema de programación dinámica deben darse las
ecuaciones de recurrencia.
Estudio del coste del algoritmo desarrollado (0.5 puntos solo si el punto 1 es correcto).
vedok LS, 2,4, 1 4 1 2

5
auicksoi:(

vedays ¿Cr P. thlwala

1, 4, 8, 2, cJ
S2 '4•1,27i c4vA'i cr,
T;v.tz_ 111"4,7
£5, ¿, 1, cJ
S —~
1# , • IJ ics zicelt¿cls.
1 a> , 4, g, ¿i Cfj .mcc«ika d iqvcf• ccii Al

r iucte
0(5 ta (ve 1.4 w yl,t1 I sc.

11Q czat-k "C

471+

A9Y1-,
A0 P,Myta. Asb ‘,10(5)0 A

fozsPkes r/.\
Ksinc,- Ccz(1 cge QAÁ res,r Sq Vi A IZ.V1 Ccwriukil ceeSC.,6 /Ata
11cr-4
A slaudot4 alivtas te, vtc)i: dos

Do‹clos nA < fr

c_víz c
°"c)144
A reyt de,Aomf-os 1., Sutm

44A cierne/jos sec< C


-S' -S774

gAtcz

Or•cior,-P
(z>c) Az.(sx z)/ (ex) Aq(rz)
e
= C401.4.e& U.4.1 444O rca tescii0z, Az,4 x x
N C.,>S.T4r ctacti

c) e(4 ,1) Co4 A 7 (AA 7: S X¿ (2k * SX2) (5)( )\(2,2) Z (5, 2)


q>01:1C 4 2X1X2. orocecz gxz,x2
OraorUc,4(7 5. z ZO .7 3 2.
Caso 2 --(Az A3Aei z x2)k- 2x5)Aei (S, 3)-1(3, 2) (5,2)

Ortiaci =£XZX'S Ors14 cz


Orr¿RaclemeS 30 + 30z G

uoLc „ 04 rzg t;(4-7 >0


.14/)E, fáso
tz) ¶)9.4d &3 -hr.0&Q me,te d.- 11211 .541 1, e veha 1 140 cc94-2 cer LUCO )TUL

z, tioy, f t< htc(Mh a PA


01thi-c.1 JA L ak., (sí( C , 4.‹ c 1/..a.tCok SCG

ces. k.kom q..5 culk te.',"(0.4c JcsIce lAc.


T ifluAD, r", cc,41c,ektr
-frac, 9as %clac., es d .,£o,

) 01> 1

asrzo-1 ,e:;‹ 111,P.Sce


(a) S .Svétt. c,de, ce.< síAkitz- cou volv,urmac, . Vol ctot.c
5)),77,a,
cfcru4 c4a 131
:
1): cicydlro
M/c<c.em-ft. C. jc‘ (0(4).
caS.L c= wc'efki ¿.. altor Ct,t? fotko

C;()
. ADV C<A4-175 (.44 CPS{cW%_ (cm 417122. cd\r «14 (1C._ 0(4))

1 1 OrcioVI C rtd

También podría gustarte