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

¿Qué es un algoritmo de fuerza bruta?

  1. AUno que siempre usa recursión
  2. BUno que adivina una respuesta al azar
  3. CUno que prueba todas las soluciones candidatas posibles
  4. DUno que se ejecuta en muchos procesadores
2.Fácil

¿Qué significa f(n) = Θ(g(n))?

  1. Af crece estrictamente más deprisa que g
  2. Bf crece estrictamente más despacio que g
  3. Cf es siempre menor que g para todo n, así que g la acota por arriba pero nunca por abajo
  4. Df crece al mismo ritmo que g, acotada por arriba y por abajo por múltiplos constantes de g
3.Fácil

¿Cuánto vale log₂ 1024?

  1. A512
  2. B32
  3. C10
  4. D12
4.Media

¿Aproximadamente cuántas comparaciones necesita la búsqueda binaria en el peor caso en un array ordenado de 1,000,000 de elementos?

  1. AUnas 100
  2. BUnas 500,000
  3. CUnas 20
  4. DUnas 1,000
5.Media

¿Qué mide el análisis amortizado?

  1. AEl coste esperado con entradas aleatorias
  2. BEl coste de la única operación más cara de toda la secuencia
  3. CEl coste de un algoritmo con la mejor entrada
  4. DEl coste medio por operación a lo largo de una secuencia de operaciones del peor caso
6.Media

¿Cuál es la complejidad temporal de: para i = 1 hasta n: (j = 1; mientras j < n: j = j × 2)?

  1. AO(n²)
  2. BO(n log n)
  3. CO(n)
  4. DO(log n)
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² log n)
  2. BΘ(n2)
  3. CΘ(n³)
  4. DΘ(nlog₂ 7), aproximadamente n2,81
8.Difícil

¿Cuál es la diferencia entre un problema indecidible y uno intratable?

  1. AAmbos significan que el problema no tiene ningún algoritmo
  2. BLos problemas intratables no pueden resolverse con ningún algoritmo, mientras que los indecidibles solo necesitan tiempo exponencial
  3. CLos problemas indecidibles están en NP, mientras que los intratables están en P
  4. DUn problema indecidible no tiene ningún algoritmo que sirva para todas las entradas; uno intratable sí lo tiene, pero es demasiado lento

Soluciones

  1. 1. C · Uno que prueba todas las soluciones candidatas posibles
  2. 2. D · f crece al mismo ritmo que g, acotada por arriba y por abajo por múltiplos constantes de g
  3. 3. C · 10
  4. 4. C · Unas 20
  5. 5. D · El coste medio por operación a lo largo de una secuencia de operaciones del peor caso
  6. 6. B · O(n log n)
  7. 7. D · Θ(nlog₂ 7), aproximadamente n2,81
  8. 8. D · Un problema indecidible no tiene ningún algoritmo que sirva para todas las entradas; uno intratable sí lo tiene, pero es demasiado lento

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