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 de estas crece más despacio a medida que n se hace grande?

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

¿Qué exige la búsqueda binaria de su entrada?

  1. AEl array debe estar ordenado
  2. BEl array no debe tener más de 1000 elementos
  3. CEl array solo debe contener números positivos
  4. DLa longitud del array debe ser una potencia de dos
3.Fácil

¿Cuál es el tiempo de ejecución del ordenamiento por cuentas (counting sort) para n enteros en el rango de 0 a k?

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

¿Cuál es la solución de la recurrencia T(n) = 2T(n − 1) + O(1)?

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

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

  1. ALa base solo importa para n pequeño
  2. BLos logaritmos en distintas bases solo difieren en un factor constante
  3. CLos logaritmos siempre se redondean a enteros
  4. DTodos los logaritmos en informática tienen base 10, así que va implícita
6.Media

Una función ejecuta un bucle de n iteraciones y después, por separado, otro bucle de n iteraciones. ¿Cuál es su complejidad temporal?

  1. AO(log n)
  2. BO(n²)
  3. CO(2ⁿ)
  4. DO(n)
7.Difícil

¿Está 22n en O(2ⁿ)?

  1. ANo, porque 22n crece más despacio que 2ⁿ
  2. BSí, porque los factores constantes del exponente se ignoran siempre en la notación O grande
  3. CNo, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite
  4. DSí, porque ambos son exponenciales
8.Difícil

¿Cuál es el tiempo de ejecución del algoritmo de Dijkstra con un montículo binario en un grafo con V vértices y E aristas?

  1. AO(V³)
  2. BO((V + E) log V)
  3. CO(V + E)
  4. DO(V × E)

Soluciones

  1. 1. D · O(log n)
  2. 2. A · El array debe estar ordenado
  3. 3. A · O(n + k)
  4. 4. A · O(2ⁿ)
  5. 5. B · Los logaritmos en distintas bases solo difieren en un factor constante
  6. 6. D · O(n)
  7. 7. C · No, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite
  8. 8. B · O((V + E) log V)

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