Sie sind auf Seite 1von 8

16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

Resultados de Examen final - Semana 8 para Valencia Diaz


Juan Esteban

 Las respuestas correctas estarán disponibles del 18 de dic en 0:00 al 18 de dic en 23:59.

Calificación para este intento: 82 de 120


Presentado 16 de dic en 19:16
Este intento tuvo una duración de 15 minutos.

Incorrecto 0 / 12 ptos.
Pregunta 1

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)

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 1/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

ϴ(2^n)

ϴ(n^2)

ϴ(n^log(n))

ϴ(n^3)

12 / 12 ptos.
Pregunta 2

Los algoritmos de Dijkstra y Prim son ejemplos de algoritmos:

Ineficientes

de Programación Dinámica

Voraces

De Ordenamiento

Dividir y Vencer

12 / 12 ptos.
Pregunta 3

Observe el grafo a continuación:

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 2/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

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

No existe una ruta del nodo A al nodo I.

A-D-E-G-I

A-C-D-E-I

A-B-H-I

A-D-E-I

12 / 12 ptos.
Pregunta 4

Observe el grafo a continuación:

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 3/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

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

True

12 / 12 ptos.
Pregunta 5

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

dividir y vencer

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 4/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

ávaro

de programación dinámica

recursivo sin memoria

12 / 12 ptos.
Pregunta 6

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:

Búsqueda en un arreglo ordenado

Del morral (knapsack)

Distancia de edición (distancia de Levenshtein)

Subsecuencia creciente más larga (LIS)

Búsqueda ternaria

Parcial 6 / 12 ptos.
Pregunta 7

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


problemas, que usualmente implican maximización.

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 5/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

¿Cuáles de las siguientes afirmaciones acerca de la programación dinámica


son verdaderas?

Es usual necesitar memoria adicional para almacenar las soluciones.

Es una solución polinomial a problemas NP-completos

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

Su implementación es usualmente iterativa

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

Usualmente parte de una definición recursiva

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


pequeños.

Su implementación es usualmente recursiva.

12 / 12 ptos.
Pregunta 8

Observe el grafo a continuación:

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 6/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

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


complete las distancias mínimas a cada nodo.

A 0

B 14

C 12

D 5

E 9

F 10

G 18

H 25

I 23

Incorrecto 0 / 12 ptos.
Pregunta 9

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

False

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 7/8
16/12/2018 Historial de evaluaciones para Valencia Diaz Juan Esteban: Examen final - Semana 8

True

Parcial 4 / 12 ptos.
Pregunta 10

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

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

Transformar soluciones iterativas en recursivas

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


óptima

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

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

Transformar soluciones recursivas en iterativas

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

https://poli.instructure.com/courses/5709/quizzes/23499/history?version=1 8/8

Das könnte Ihnen auch gefallen