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(log n)
  2. BO(n²)
  3. CO(n log n)
  4. DO(n)
2.Fácil

¿Cuál es la complejidad temporal de la búsqueda lineal en un array no ordenado de n elementos (peor caso)?

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

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

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

La búsqueda en anchura (BFS) en un grafo no ponderado encuentra:

  1. AEl árbol de expansión mínima
  2. BUn orden topológico en todos los grafos
  3. CLos caminos más cortos en grafos que contienen aristas con pesos negativos
  4. DLos caminos más cortos en número de aristas desde el nodo inicial
5.Media

La programación dinámica es útil cuando un problema tiene:

  1. ANingún subproblema en absoluto, así que puede resolverse en un solo paso
  2. BSubproblemas superpuestos y subestructura óptima
  3. CSolo entradas aleatorias
  4. DUn único bucle
6.Media

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

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

¿Cuál de estos problemas de satisfacibilidad se sabe que es resoluble en tiempo polinómico?

  1. ASAT general sobre fórmulas en forma normal conjuntiva
  2. B2-SAT, donde cada cláusula tiene como mucho dos literales
  3. CLa satisfacibilidad de circuitos
  4. D3-SAT, donde cada cláusula tiene exactamente tres literales
8.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)

Soluciones

  1. 1. A · O(log n)
  2. 2. C · O(n)
  3. 3. D · Ordenamiento de burbuja (bubble sort)
  4. 4. D · Los caminos más cortos en número de aristas desde el nodo inicial
  5. 5. B · Subproblemas superpuestos y subestructura óptima
  6. 6. D · O(n)
  7. 7. B · 2-SAT, donde cada cláusula tiene como mucho dos literales
  8. 8. A · Θ(n³)

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