Está en la página 1de 1

CORPORACIÓN UNIVERSITARIA RAFAEL NUÑEZ

FACULTAD DE INGENIERÍAS
PROGRAMA DE INGENIERÍA DE SISTEMAS

NOMBRE: _______________________________________________

1. "El rendimiento de una actividad en relación 6. Si tenemos dos algoritmos con costes t1(n) = 3n 3
con el consumo de cierto recurso" corresponde y t2(n) = 600n2, ¿cuál es mejor en términos
al concepto de: asintóticos?
a. Corrección a. Son asintóticamente iguales
b. Eficiencia b. t1(n), es mejor asintóticamente que
c. Eficacia t2(n)
d. Especificación c. t2(n), es mejor asintóticamente que
t1(n)
2. O(1) significa que el proceso opera en un
tiempo ___________. 7. ¿Cuál es el orden de complejidad de la función?
int fun(int n)
3. ¿Qué significa cuando decimos que un {
algoritmo X es asintóticamente más eficiente int count = 0;
que otro algoritmo Y? for (int i = n; i > 0; i /= 2)
a. X será una mejor elección para todas for (int j = 0; j < i; j++)
count += 1;
las entradas return count;
b. X será una mejor elección para todas }
las entradas excepto para entradas
pequeñas. a. O(n2)
c. X será una mejor elección para todas b. O(n Log n)
las entradas excepto para entradas c. O(n)
grandes. d. Ninguna de las anteriores: O(___)
d. Y será una mejor elección para todas
las entradas pequeñas. 8. Compare asintóticamente los siguientes
fragmentos de código:
4. En una competencia, cuatro diferentes a) sum1=0;
funciones fueron observadas. Todas las for(i=1; i<=n; i++)
funciones utilizaban un ciclo for. ¿Si n es el for(j=1; j<=n; j++)
sum1++;
tamaño de la entrada (n es positivo), cuál de las b) sum2=0;
siguientes funciones es la más eficiente? for(i=1; i<=n; i++)
a. for(i = 0; i < n; i++) for(j=1; j<=i; j++)
b. for(i = 0; i < n; i += 2) sum2++;
c. for(i = 1; i < n; i *= 2)
d. for(i = n; i > -1; i /= 2) 9. ¿Cual es el costo aproximado del siguiente
fragmento de código?
5. Si el coste de un fragmento F1 es f1 y el de un sum1=0;
fragmento F2 es f2 y el de evaluar B es g for(k=1; k<=n; k*=2)
entonces el coste en caso peor del fragmento for(j=1; j<=n; j++)
sum1++;
if(B)
F1;
else
F2;

es:
a. g + max{f1 + f2}
b. max{g, f1, f2}
c. max{g + f2}
d. max{f1 + g}

También podría gustarte