Está en la página 1de 10

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

Examen final - Semana 8

Fecha límite 9 de jul en 23:55 Puntos 120 Preguntas 10


Disponible 6 de jul en 0:00-9 de jul en 23:55 4 días Tiempo límite 90 minutos
Intentos permitidos 2

Instrucciones

https://poli.instructure.com/courses/8200/quizzes/31554 1/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Volver a realizar la evaluación

Historial de intentos

Intento Tiempo Puntaje

https://poli.instructure.com/courses/8200/quizzes/31554 2/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Intento Tiempo Puntaje


ÚLTIMO Intento 1 7 minutos 108 de 120

 Las respuestas correctas estarán disponibles del 10 de jul en 0:00 al 10 de jul en 23:55.

Calificación para este intento: 108 de 120


Presentado 7 de jul en 10:59
Este intento tuvo una duración de 7 minutos.

Pregunta 1 12 / 12 ptos.

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

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


óptima

Transformar soluciones iterativas en recursivas

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

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

Transformar soluciones recursivas en iterativas

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

Pregunta 2 12 / 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 C MB de manera tal que se
desperdicie la menor cantidad posible de espacio en él. No es posible

https://poli.instructure.com/courses/8200/quizzes/31554 3/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

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 fuerza bruta

ávaro

recursivo sin memoria

dividir y vencer

de programación dinámica

Incorrecto Pregunta 3 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;

https://poli.instructure.com/courses/8200/quizzes/31554 4/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

}while(swapped);

La complejidad en mejor caso del anterior algoritmo es:

ϴ(n^log(n))

ϴ(n)

ϴ(2^n)

ϴ(n^2)

ϴ(n^3)

Pregunta 4 12 / 12 ptos.

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

False

True

Pregunta 5 12 / 12 ptos.

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


y Vencer?

Ordenamiento por mezcla

https://poli.instructure.com/courses/8200/quizzes/31554 5/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Algoritmo de Strassen

Algoritmo de Karatsuba

Algoritmo de Ford-Fulkerson

Ordenamiento por inserción

Algoritmo de Dijkstra

Pregunta 6 12 / 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?

Es una solución polinomial a problemas NP-completos

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

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


problemas pequeños.

Su implementación es usualmente recursiva.

Su implementación es usualmente iterativa

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

Es usual necesitar memoria adicional para almacenar las soluciones.

Usualmente parte de una definición recursiva

https://poli.instructure.com/courses/8200/quizzes/31554 6/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Pregunta 7 12 / 12 ptos.

Los algoritmos de Dijkstra y Prim son ejemplos de algoritmos:

De Ordenamiento

Ineficientes

Voraces

Dividir y Vencer

de Programación Dinámica

Pregunta 8 12 / 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;

https://poli.instructure.com/courses/8200/quizzes/31554 7/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

}while(swapped);

La complejidad en caso promedio (cualquier permutación de a es


igualmente probable) del anterior algoritmo es:

ϴ(n^3)

ϴ(n^2)

ϴ(n^log(n))

ϴ(n)

ϴ(2^n)

Pregunta 9 12 / 12 ptos.

Observe el grafo a continuación:

https://poli.instructure.com/courses/8200/quizzes/31554 8/10
7/7/2019 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-B-H-I

A-D-E-G-I

No existe una ruta del nodo A al nodo I.

A-C-D-E-I

A-D-E-I

Pregunta 10 12 / 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

Del morral (knapsack)

https://poli.instructure.com/courses/8200/quizzes/31554 9/10
7/7/2019 Examen final - Semana 8: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Búsqueda en un arreglo ordenado

Distancia de edición (distancia de Levenshtein)

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

https://poli.instructure.com/courses/8200/quizzes/31554 10/10

También podría gustarte