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é algoritmo de ordenación elige un pivote y divide el array en elementos menores y mayores?

  1. AMerge sort
  2. BOrdenamiento por inserción
  3. COrdenamiento de burbuja
  4. DQuicksort
2.Fácil

¿Cuál es la complejidad temporal de la búsqueda binaria en un array ordenado?

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

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

  1. A8 segundos
  2. B1 segundo
  3. C2 segundos
  4. D4 segundos
4.Media

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

  1. AΩ(n)
  2. BΩ(n²)
  3. CΩ(log n)
  4. DΩ(n log n)
5.Media

¿Cuál es la complejidad temporal de multiplicar dos matrices n × n con el triple bucle estándar?

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

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

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

Un problema es NP-completo si:

  1. AEstá fuera de NP pero es más difícil que todos los problemas NP, como el problema de la parada
  2. BSe puede resolver en tiempo polinómico
  3. CEstá en NP y todo problema NP se reduce a él en tiempo polinómico
  4. DEs imposible de resolver
8.Difícil

Para demostrar que un problema nuevo X es NP-difícil, ¿qué hay que hacer?

  1. ADemostrar que X puede verificarse en tiempo polinómico
  2. BReducir en tiempo polinómico X a un problema NP-difícil conocido
  3. CReducir en tiempo polinómico un problema NP-difícil conocido a X
  4. DDemostrar que X no tiene algoritmo polinómico para entradas pequeñas

Soluciones

  1. 1. D · Quicksort
  2. 2. D · O(log n)
  3. 3. D · 4 segundos
  4. 4. D · Ω(n log n)
  5. 5. C · O(n³)
  6. 6. A · Los caminos más cortos en número de aristas desde el nodo inicial
  7. 7. C · Está en NP y todo problema NP se reduce a él en tiempo polinómico
  8. 8. C · Reducir en tiempo polinómico un problema NP-difícil conocido a X

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