Sie sind auf Seite 1von 12

5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

Examen final - Semana 8

Fecha límite 14 de mayo en 23:55 Puntos 120 Preguntas 10


Disponible 11 de mayo en 0:00-14 de mayo en 23:55 4 días Tiempo límite 90 minutos
Intentos permitidos 2

Instrucciones

https://poli.instructure.com/courses/9268/quizzes/34941 1/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

Volver a realizar la evaluación

Historial de intentos

Intento Tiempo Puntaje


ÚLTIMO Intento 1 menos de 1 minuto 0 de 120

Calificación para este intento: 0 de 120


Presentado 12 de mayo en 19:44
Este intento tuvo una duración de menos de 1 minuto.

in responder Pregunta 1 0 / 12 ptos.

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

espuesta correcta Transformar soluciones recursivas en iterativas

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

Transformar soluciones iterativas en recursivas

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

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


óptima

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

La programación dinámica no es un algoritmo avaro.

in responder Pregunta 2 0 / 12 ptos.

https://poli.instructure.com/courses/9268/quizzes/34941 2/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

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 caso promedio (cualquier permutación de a es


igualmente probable) del anterior algoritmo es:

espuesta correcta ϴ(n^2)

ϴ(2^n)

ϴ(n^log(n))

ϴ(n^3)

ϴ(n)

https://poli.instructure.com/courses/9268/quizzes/34941 3/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

in responder Pregunta 3 0 / 12 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 600 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 anterior problema es una adaptación del problema:

Subsecuencia creciente más larga (LIS)

Búsqueda ternaria

Búsqueda en un arreglo ordenado

espuesta correcta Del morral (knapsack)

Distancia de edición (distancia de Levenshtein)

in responder Pregunta 4 0 / 12 ptos.

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

False

espuesta correcta True

https://poli.instructure.com/courses/9268/quizzes/34941 4/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

in responder Pregunta 5 0 / 12 ptos.

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?
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).

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]

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]

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

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

espuesta correcta 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]

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

https://poli.instructure.com/courses/9268/quizzes/34941 5/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

No es cierto que la maxima ganancia sea cero si sólo se usa el


primer item.

in responder Pregunta 6 0 / 12 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 peor caso del anterior algoritmo es:

ϴ(n^log(n))

espuesta correcta ϴ(n^2)

https://poli.instructure.com/courses/9268/quizzes/34941 6/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

ϴ(n^3)

ϴ(n)

ϴ(2^n)

Pregunta 7 0 / 12 ptos.

Observe el grafo a continuación:

Ejecute el algoritmo de Dijkstra sobre el grafo, partiendo del nodo A y


complete las distancias mínimas a cada nodo.

Respondido A

Respuesta correcta 0

Respondido B

Respuesta correcta 14
https://poli.instructure.com/courses/9268/quizzes/34941 7/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

Respondido C

Respuesta correcta 12

Respondido D

Respuesta correcta 5

Respondido E

Respuesta correcta 9

Respondido F

Respuesta correcta 10

Respondido G

Respuesta correcta 18

Respondido H

Respuesta correcta 25

Respondido I
https://poli.instructure.com/courses/9268/quizzes/34941 8/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

Respuesta correcta 23

in responder Pregunta 8 0 / 12 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?

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

Es una solución polinomial a problemas NP-completos

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


problemas pequeños.

espuesta correcta Es usual necesitar memoria adicional para almacenar las soluciones.

espuesta correcta Usualmente parte de una definición recursiva

espuesta correcta Su implementación es usualmente iterativa

Su implementación es usualmente recursiva.

espuesta correcta

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

https://poli.instructure.com/courses/9268/quizzes/34941 9/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

Aunque la programación dinámica plantea algoritmos


polinomiales, en los casos de problemas NP completos la solución
es Pseudo-Polinomial.

Pregunta 9 0 / 12 ptos.

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


Teoría de Grafos que soluciona:

Respondido Kruskal

Respuesta correcta Árbol de Expansión


Minimal

Respondido Prim

Respuesta correcta Árbol de Expansión


Minimal

Respondido Dijkstra

Respuesta correcta Ruta más corta

Respondido A*

Respuesta correcta Ruta más corta


https://poli.instructure.com/courses/9268/quizzes/34941 10/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

Respondido Floyd-Warshal

Respuesta correcta Ruta más corta

Respondido Ford-Fulkerson

Respuesta correcta Flujo máximo

Respondido Bellman-Ford

Respuesta correcta Ruta más corta

Otras opciones de coincidencia incorrecta:


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

in responder Pregunta 10 0 / 12 ptos.

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


y Vencer?

espuesta correcta Algoritmo de Karatsuba

Ordenamiento por inserción

Algoritmo de Dijkstra

https://poli.instructure.com/courses/9268/quizzes/34941 11/12
5/12/2019 Examen final - Semana 8: RA/ANALISIS Y VERIFICACION DE ALGORITMOS-[Grupo1]

espuesta correcta Algoritmo de Strassen

Ordenamiento por mezcla

Algoritmo de Ford-Fulkerson

Calificación de la evaluación: 0 de 120

https://poli.instructure.com/courses/9268/quizzes/34941 12/12

Das könnte Ihnen auch gefallen