Anda di halaman 1dari 10

11/5/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/10
11/5/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 22 minutos 96 de 120

Calificación para este intento: 96 de 120


Presentado 11 de mayo en 9:39
Este intento tuvo una duración de 22 minutos.

Pregunta 1 12 / 12 ptos.

Los algoritmos de Dijkstra y Prim son ejemplos de algoritmos:

¡Correcto! Voraces

de Programación Dinámica

Ineficientes

Dividir y Vencer

De Ordenamiento

Pregunta 2 12 / 12 ptos.

Observe el grafo a continuación:

https://poli.instructure.com/courses/9268/quizzes/34941 2/10
11/5/2019 Examen final - Semana 8: RA/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

¡Correcto! A-D-E-I

No existe una ruta del nodo A al nodo I.

A-C-D-E-I

Pregunta 3 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 copiar una canción parcialmente, esto es, una canción se
copia al disco completa o no se copia.

¿Qué canciones debe copiar Juan?

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

El siguiente programa puede resolverse eficientemente con un


algoritmo:

¡Correcto! de programación dinámica

ávaro

de fuerza bruta

dividir y vencer

recursivo sin memoria

Pregunta 4 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?

¡Correcto! Usualmente parte de una definición recursiva

¡Correcto!

Es usual necesitar memoria adicional para almacenar las soluciones.

Su implementación es usualmente recursiva.

Es una solución polinomial a problemas NP-completos

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

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

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

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


problemas pequeños.

¡Correcto! Su implementación es usualmente iterativa

Pregunta 5 12 / 12 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."

False

¡Correcto! True

Pregunta 6 12 / 12 ptos.

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

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

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

Transformar soluciones iterativas en recursivas

¡Correcto! Transformar soluciones recursivas en iterativas

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


a la óptima

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

¡Correcto! Atacar los problemas de más sencillos a más complejos.

Pregunta 7 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);

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

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


igualmente probable) del anterior algoritmo es:

ϴ(2^n)

espuesta correcta
ϴ(n^2)

Respondido
ϴ(n)

ϴ(n^3)

ϴ(n^log(n))

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;

}while(swapped);

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

La complejidad en mejor caso del anterior algoritmo es:

ϴ(n^2)

¡Correcto!
ϴ(n)

ϴ(2^n)

ϴ(n^log(n))

ϴ(n^3)

Pregunta 9 12 / 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.

¡Correcto! A 0

¡Correcto! B
14

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

¡Correcto! C 12

¡Correcto! D 5

¡Correcto! E
9

¡Correcto! F
10

¡Correcto! G 18

¡Correcto! H 25

¡Correcto! I
23

Pregunta 10 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:

espuesta correcta Del morral (knapsack)

Respondido
Distancia de edición (distancia de Levenshtein)

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

Subsecuencia creciente más larga (LIS)

Búsqueda en un arreglo ordenado

Búsqueda ternaria

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

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

Anda mungkin juga menyukai