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

Un algoritmo O(n²) tarda 1 segundo para n = 1000. ¿Aproximadamente cuánto tarda para n = 2000?

  1. A4 segundos
  2. B8 segundos
  3. C1 segundo
  4. D2 segundos
2.Fácil

¿Qué algoritmo de ordenación intercambia repetidamente elementos adyacentes que están en el orden incorrecto?

  1. AQuicksort
  2. BOrdenamiento por mezcla (merge sort)
  3. COrdenamiento por montículos (heap sort)
  4. DOrdenamiento de burbuja (bubble sort)
3.Fácil

¿Qué clase de complejidad crece más rápido para n grande?

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

En el problema de selección de actividades, ¿qué regla voraz da siempre el número máximo de actividades que no se solapan?

  1. AElegir primero la actividad más corta
  2. BElegir la actividad que empieza antes
  3. CElegir la actividad que termina antes y repetir con las compatibles
  4. DElegir primero la actividad con menos solapamientos y repetir con las compatibles
5.Media

¿Cuánto espacio de pila usa una función factorial recursiva sencilla fact(n) = n × fact(n − 1)?

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

La cota inferior para la ordenación basada en comparaciones en el peor caso es:

  1. AΩ(n²)
  2. BΩ(log n)
  3. CΩ(n log n)
  4. DΩ(n)
7.Difícil

El ordenamiento por inserción se ejecuta en O(n) con una entrada ordenada. ¿Contradice esto la cota inferior Ω(n log n) de la ordenación por comparaciones?

  1. ANo, la cota inferior se aplica al peor caso entre todas las entradas, no a cada entrada
  2. BNo, porque el ordenamiento por inserción no es una ordenación por comparaciones
  3. CSí, así que la cota inferior es errónea
  4. DSí, pero solo para arrays de menos de 100 elementos
8.Difícil

¿Cuál es la complejidad temporal de construir un montículo binario a partir de n elementos sin ordenar con el método ascendente (bottom-up)?

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

Soluciones

  1. 1. A · 4 segundos
  2. 2. D · Ordenamiento de burbuja (bubble sort)
  3. 3. B · O(2ⁿ)
  4. 4. C · Elegir la actividad que termina antes y repetir con las compatibles
  5. 5. B · O(n)
  6. 6. C · Ω(n log n)
  7. 7. A · No, la cota inferior se aplica al peor caso entre todas las entradas, no a cada entrada
  8. 8. B · O(n)

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