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 el caso base de una función recursiva?

  1. AEl caso con la entrada más grande, que se trata antes de cualquier llamada recursiva
  2. BLa primera línea de la función
  3. CLa llamada que usa más memoria
  4. DUn caso que se resuelve directamente sin hacer otra llamada recursiva
2.Fácil

¿Cuál es la complejidad temporal en el peor caso del ordenamiento por inserción?

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

¿Cuál es la complejidad temporal de la búsqueda en profundidad en un grafo almacenado como listas de adyacencia?

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

¿Cuál es el tiempo de ejecución del radix sort LSD sobre n enteros de d dígitos en base k?

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

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

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

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

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

Usando el teorema maestro, T(n) = 8T(n/2) + O(n²) tiene como solución:

  1. AΘ(n³)
  2. BΘ(n²)
  3. CΘ(n² log n)
  4. DΘ(n log n)
8.Difícil

¿Cuál es el coste amortizado de incrementar un contador binario, sabiendo que un incremento puede cambiar muchos bits?

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

Soluciones

  1. 1. D · Un caso que se resuelve directamente sin hacer otra llamada recursiva
  2. 2. B · O(n²)
  3. 3. D · O(V + E)
  4. 4. D · O(d(n + k))
  5. 5. C · O(n²)
  6. 6. A · Ω(n log n)
  7. 7. A · Θ(n³)
  8. 8. B · O(1) por incremento

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