Hoja de ejercicios de Algoritmos y complejidad con soluciones

Hoja de ejercicios de Algoritmos y complejidad gratis e imprimible: 8 problemas desde nivel fácil hasta nivel de examen, con soluciones. Imprímela o guárdala como PDF.

Para docentes: pueden imprimirla, copiarla y usarla en clase gratis. Cada hoja nueva tiene valores nuevos y su propia clave de respuestas. Agradecemos un enlace a ExamProblems en la página de tu curso.

Nombre: ____________________   Fecha: ____________

1.Fácil

¿Cuál es la complejidad temporal en el peor caso del ordenamiento por mezcla (merge sort)?

  1. AO(n)
  2. BO(n²)
  3. CO(n log n)
  4. DO(log n)
2.Fácil

¿Cuál de estas crece más despacio a medida que n se hace grande?

  1. AO(n)
  2. BO(n²)
  3. CO(log n)
  4. DO(n log n)
3.Fácil

¿Cómo se llama un crecimiento O(2ⁿ)?

  1. AExponencial
  2. BLogarítmico
  3. CPolinómico
  4. DLineal
4.Media

¿Cuál es la complejidad temporal de quicksort en el peor caso?

  1. AO(n²)
  2. BO(n log n)
  3. CO(n)
  4. DO(log n)
5.Media

¿Es correcto decir que un algoritmo O(n²) también es O(n³)?

  1. ANo, porque n³ es menor que n² para n grande
  2. BSí, pero solo si n es menor que 100
  3. CSí, porque O grande es una cota superior y n² no crece más deprisa que n³
  4. DNo, porque O grande debe dar siempre el ritmo de crecimiento exacto de la función
6.Media

¿Por qué suele omitirse la base del logaritmo en la notación O grande, como en O(log n)?

  1. ALos logaritmos siempre se redondean a enteros
  2. BLa base solo importa para n pequeño
  3. CTodos los logaritmos en informática tienen base 10, así que va implícita
  4. DLos logaritmos en distintas bases solo difieren en un factor constante
7.Difícil

El algoritmo de Strassen multiplica matrices usando 7 multiplicaciones recursivas de bloques de la mitad de tamaño en lugar de 8. ¿Cuál es su tiempo de ejecución?

  1. AΘ(n³)
  2. BΘ(n² log n)
  3. CΘ(nlog₂ 7), aproximadamente n2,81
  4. DΘ(n2)
8.Difícil

¿Qué se deduciría si alguien hallara un algoritmo de tiempo polinómico para un problema NP-completo?

  1. ATodo problema de NP podría resolverse en tiempo polinómico, así que P = NP
  2. BEl problema de la parada se volvería decidible
  3. CSolo ese problema pasaría a P
  4. DTodos los algoritmos de tiempo exponencial pasarían de inmediato a ejecutarse en tiempo lineal

Soluciones

  1. 1. C · O(n log n)
  2. 2. C · O(log n)
  3. 3. A · Exponencial
  4. 4. A · O(n²)
  5. 5. C · Sí, porque O grande es una cota superior y n² no crece más deprisa que n³
  6. 6. D · Los logaritmos en distintas bases solo difieren en un factor constante
  7. 7. C · Θ(nlog₂ 7), aproximadamente n2,81
  8. 8. A · Todo problema de NP podría resolverse en tiempo polinómico, así que P = NP

Soluciones completas paso a paso: practica este tema en examproblems.com.