Está en la página 1de 4

22/10/2017 Examen final - Semana 8: RA-ANALISIS Y VERIFICACION DE ALGORITMOS

Examen final - Semana 8


Hora límite 23 oct en 23:59 Puntos 125 Preguntas 10 Disponible 20 oct en 0:00-23 oct en 23:59 4 días Tiempo límite 90 minutos
Intentos permitidos 2

Instrucciones

Volver a realizar la evaluación

Historial de intentos
Intento Tiempo Puntaje
ÚLTIMO Intento 1 20 minutos 85.71 de 125

Calificación para este intento: 85.71 de 125


Presentado 22 oct en 13:05
Este intento tuvo una duración de 20 minutos.

Pregunta 1 12.5 / 12.5 ptos.

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?

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

Es una solución polinomial a problemas NP-completos

¡Correcto! Es usual necesitar memoria adicional para almacenar las soluciones.

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

Al igual que en dividir y vencer, se parte un problema grande en problemas pequeños.

¡Correcto! Su implementación es usualmente iterativa

¡Correcto! Usualmente parte de una definición recursiva

Su implementación es usualmente recursiva.

Pregunta 2 12.5 / 12.5 ptos.

Un algoritmo ϴ(n) es en general más eficiente que un algoritmo ϴ(n^2).

https://poli.instructure.com/courses/2041/quizzes/9613 1/4
22/10/2017 Examen final - Semana 8: RA-ANALISIS Y VERIFICACION DE ALGORITMOS

¡Correcto! True

False

Pregunta 3 12.5 / 12.5 ptos.

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 mejor caso del anterior algoritmo es:

ϴ(n^log(n))

¡Correcto! ϴ(n)

ϴ(n^3)

ϴ(2^n)

ϴ(n^2)

Pregunta 4 8.33 / 12.5 ptos.

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

Algoritmo de Dijkstra

Respuesta correcta Algoritmo de Strassen

¡Correcto! Ordenamiento por mezcla

Algoritmo de Ford-Fulkerson

Ordenamiento por inserción

¡Correcto! Algoritmo de Karatsuba

Pregunta 5 4.17 / 12.5 ptos.

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

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

Respondido Transformar soluciones iterativas en recursivas

https://poli.instructure.com/courses/2041/quizzes/9613 2/4
22/10/2017 Examen final - Semana 8: RA-ANALISIS Y VERIFICACION DE ALGORITMOS
¡Correcto! Atacar los problemas de más sencillos a más complejos.

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

Respuesta correcta Transformar soluciones recursivas en iterativas

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

Pregunta 6 12.5 / 12.5 ptos.

Observe el grafo a continuación:

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

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

¡Correcto! True

False

Pregunta 7 0 / 12.5 ptos.

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

Respondido False

Respuesta correcta True

Pregunta 8 12.5 / 12.5 ptos.

Los algoritmos de Dijkstra y Prim son ejemplos de algoritmos:

Ineficientes

Dividir y Vencer

De Ordenamiento

de Programación Dinámica

¡Correcto! Voraces

Pregunta 9 10.71 / 12.5 ptos.

Para cada uno de los siguientes algoritmos, seleccione el problema en Teoría de Grafos que soluciona:

¡Correcto! Kruskal Árbol de Expansión Minimal

¡Correcto! Prim

https://poli.instructure.com/courses/2041/quizzes/9613 3/4
22/10/2017 Examen final - Semana 8: RA-ANALISIS Y VERIFICACION DE ALGORITMOS
Árbol de Expansión Minimal

¡Correcto! Dijkstra Ruta más corta

¡Correcto! A* Ruta más corta

¡Correcto! Floyd-Warshal Ruta más corta

¡Correcto! Ford-Fulkerson Flujo máximo

Respondido Bellman-Ford Camino Hamiltoniano

Respuesta correcta Ruta más corta

Other Incorrect Match Options:


Camino Hamiltoniano
Cubrimiento de Vértices
Camino Euleriano
k-Colorabilidad

Pregunta 10 0 / 12.5 ptos.

Juan tiene n canciones en formato MP3 en su computador. Los tamaños de las canciones, en bytes, son d_1, d_2, d_3, ..., d_n. Juan quiere
copiar algunas de sus canciones a un CD de C MB de manera tal que se desperdicie la menor cantidad posible de espacio en él. No es posible
copiar una canción parcialmente, esto es, una canción se copia al disco completa o no se copia.

¿Qué canciones debe copiar Juan?

El siguiente programa puede resolverse eficientemente con un algoritmo:

de programación dinámica

de fuerza bruta

dividir y vencer

ávaro

Respondido recursivo sin memoria

Calificación de la evaluación: 85.71 de 125

https://poli.instructure.com/courses/2041/quizzes/9613 4/4

También podría gustarte