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

¿Cómo funciona el ordenamiento por selección?

  1. AIntercambia repetidamente elementos vecinos que están en el orden incorrecto
  2. BInserta cada elemento en una parte ordenada creciente mediante desplazamientos
  3. CDivide el array en mitades y las mezcla
  4. DBusca repetidamente el mínimo de la parte no ordenada y lo intercambia hacia el principio
2.Fácil

¿Cuánto vale log₂ 1024?

  1. A32
  2. B512
  3. C10
  4. D12
3.Fácil

¿Cuál es la complejidad temporal en el peor caso del ordenamiento por mezcla (merge sort)?

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

Con monedas de 1, 3 y 4 y una cantidad de 6, ¿cuántas monedas usa el método voraz de «la moneda más grande primero», comparado con el óptimo?

  1. AEl voraz usa 4 monedas; el óptimo es 3
  2. BEl voraz usa 3 monedas; el óptimo es 3
  3. CEl voraz usa 2 monedas; el óptimo es 2
  4. DEl voraz usa 3 monedas; el óptimo es 2
5.Media

La recurrencia T(n) = 2T(n/2) + O(n) tiene como solución:

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

¿Qué afirmación sobre seleccionar el k-ésimo elemento más pequeño de un array no ordenado es correcta?

  1. ALa selección siempre necesita Ω(n log n) porque requiere ordenar
  2. BQuickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
  3. CLa selección solo es posible en O(n²)
  4. DQuickselect se ejecuta en O(log n) en el peor caso, porque solo hace recursión en un lado del pivote

Soluciones

  1. 1. D · Busca repetidamente el mínimo de la parte no ordenada y lo intercambia hacia el principio
  2. 2. C · 10
  3. 3. B · O(n log n)
  4. 4. D · El voraz usa 3 monedas; el óptimo es 2
  5. 5. A · O(n log n)
  6. 6. D · Los caminos más cortos en número de aristas desde el nodo inicial
  7. 7. A · Θ(nlog₂ 7), aproximadamente n2,81
  8. 8. B · Quickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso

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