Вы находитесь на странице: 1из 9

4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Examen final - Semana 8

Fecha de entrega 7 de jul en 23:55 Puntos 120 Preguntas 10


Disponible 4 de jul en 0:00 - 7 de jul en 23:55 4 días Límite de tiempo 90 minutos
Intentos permitidos 2

Instrucciones

https://poli.instructure.com/courses/13149/quizzes/46726 1/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Volver a realizar el examen

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1 27 minutos 98.14 de 120

 Las respuestas correctas estarán disponibles del 8 de jul en 23:55 al 9 de jul en 23:55.

Puntaje para este intento: 98.14 de 120


Entregado el 4 de jul en 19:50
Este intento tuvo una duración de 27 minutos.

Pregunta 1 12 / 12 pts

¿Cuáles de los siguientes algoritmos están basados en la técnica Dividir


y Vencer?

Algoritmo de Strassen

Algoritmo de Dijkstra

Ordenamiento por mezcla

Algoritmo de Karatsuba

Algoritmo de Ford-Fulkerson

Ordenamiento por inserción

Pregunta 2 12 / 12 pts

Observe el grafo a continuación:

https://poli.instructure.com/courses/13149/quizzes/46726 2/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

La ruta de menor costo del nodo A al nodo I es:

A-D-E-I

A-D-E-G-I

A-C-D-E-I

A-B-H-I

No existe una ruta del nodo A al nodo I.

Pregunta 3 12 / 12 pts

Problema de la mochila.

Juanita está regresando de viaje desde Miami, y ha comprado un montón


de artículos (chucherías) que quiere vender cuando llegue a Colombia.
Sin embargo al confirmar su tiquete le advierten que puede llevar un
máximo peso W sin pagar sobreequipaje. ¿Cuáles artículos debe llevar?

https://poli.instructure.com/courses/13149/quizzes/46726 3/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Usted va a ayudar a Juanita con un algoritmo de programación dinámica,


y para esto guarda el peso de los artículos en un arreglo P[0..n-1] y sus
respectivas ganancias en un arreglo G[0..n-1].
Además define la siguiente función recursiva mG:

mG(w, i): la máxima ganancia que Juanita puede llevar sin pasarse del
límite de peso w, usando los artículos 0, 1, ... i

Tenga en cuenta que Juanita sólo tiene uno de cada artículo.


¿Cuáles de las afirmaciones a continuación son verdaderas? (Seleccione
todas las respuestas válidas).

mG(0 , w) = 0, para w en [1,W]

La solución S es: S = mG(W, n-1)

La función cumple la relación de recurrencia:


mG(w, i) = max( G[i] + mG( w - P[i], i-1), mG( w, i -1 ) )
para i en [1, n-1], w en [1,W]

La función cumple la relación de recurrencia:


mG( w, i) = max( P[i] + mG( w - G[i], i-1), mG( w, i -1 ) )
para i en [1, n-1], w en [1,W]

mG(i, 0) = 0, para: i en [0,n-1]

La función cumple la relación de recurrencia


mG( w, i) = max( mG( w - P[i], i-1), mG( w, i -1 ) )
para i en [1,n-1], w en [1,W]

Pregunta 4 12 / 12 pts

Es cierto afirmar que la programación dinámica busca:

Utilizar algoritmos Avaros (Greedy) para obtener una solución cercana a la


óptima

https://poli.instructure.com/courses/13149/quizzes/46726 4/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Transformar soluciones recursivas en iterativas

Atacar los problemas de más complejos a más sencillos

Atacar los problemas de más sencillos a más complejos.

Reducir la complejidad en tiempo de una solución recursiva.

Transformar soluciones iterativas en recursivas

Pregunta 5 12 / 12 pts

public static void bubbleSort(int[] a){

boolean swapped;

do{

swapped = false;

for (int i = 1; i < a.length; i++) {

if (a[i-1] > a[i]){

int temp = a[i-1];

a[i-1] = a[i];

a[i] = temp;

swapped = true;

}while(swapped);

La complejidad en peor caso del anterior algoritmo es:


https://poli.instructure.com/courses/13149/quizzes/46726 5/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

ϴ(n^3)

ϴ(n)

ϴ(n^2)

ϴ(2^n)

ϴ(n^log(n))

Pregunta 6 12 / 12 pts

Si T(n) = 8(T(n/2)) + n2, entonces T(n) = θ(n3)

True

False

Pregunta 7 12 / 12 pts

Observe el grafo a continuación:

https://poli.instructure.com/courses/13149/quizzes/46726 6/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Indique si es verdadera o falsa la siguiente afirmación:

"Existen dos rutas óptimas (de menor costo) diferentes del nodo A al
nodo H."

True

False

Parcial Pregunta 8 9 / 12 pts

La programación dinámica es una técnica bastante amplia para atacar


problemas, que usualmente implican maximización.
¿Cuáles de las siguientes afirmaciones acerca de la programación
dinámica son verdaderas?

Usualmente parte de una definición recursiva

Su implementación es usualmente iterativa

Se atacan problemas partiendo de los más sencillos a los más complejos

https://poli.instructure.com/courses/13149/quizzes/46726 7/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Se llama dinámica porque necesita grupos dinámicos de programación

Es una solución polinomial a problemas NP-completos

Es usual necesitar memoria adicional para almacenar las soluciones.

Su implementación es usualmente recursiva.

Al igual que en dividir y vencer, se parte un problema grande en


problemas pequeños.

Incorrecto Pregunta 9 0 / 12 pts

Teorema Maestro De acuerdo al teorema maestro, la función T(n) =


3T(n/2) + n es:

Θ(n^2)

Θ(n^(3/2))

Θ(nlog2(3)) (log2 es la función “logaritmo en base 2”)

Θ(nlog3(2)) (log3 es la función “logaritmo en base 3”)

Parcial Pregunta 10 5.14 / 12 pts

Para cada uno de los siguientes algoritmos, seleccione el problema en


Teoría de Grafos que soluciona:

Kruskal

https://poli.instructure.com/courses/13149/quizzes/46726 8/9
4/7/2020 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Árbol de Expansión Mini

Prim k-Colorabilidad

Dijkstra Ruta más corta

A* Cubrimiento de Vértices

Floyd-Warshal Camino Hamiltoniano

Ford-Fulkerson
Flujo máximo

Bellman-Ford Camino Euleriano

Puntaje del examen: 98.14 de 120

https://poli.instructure.com/courses/13149/quizzes/46726 9/9

Вам также может понравиться