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 intercambia repetidamente elementos adyacentes que están en el orden incorrecto?

  1. AOrdenamiento de burbuja (bubble sort)
  2. BOrdenamiento por montículos (heap sort)
  3. COrdenamiento por mezcla (merge sort)
  4. DQuicksort
2.Fácil

¿Cuánto vale log₂ 1024?

  1. A512
  2. B32
  3. C12
  4. D10
3.Fácil

¿Qué significa que una operación se ejecute en tiempo O(1)?

  1. AProcesa exactamente un elemento por segundo de tiempo de ejecución
  2. BSu tiempo de ejecución no crece con el tamaño de la entrada
  3. CSolo puede ejecutarse una vez
  4. DSiempre tarda exactamente un segundo
4.Media

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

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

¿Qué mide el análisis amortizado?

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

¿Por qué suele omitirse la base del logaritmo en la notación O grande, como en O(log n)?

  1. ALa base solo importa para n pequeño
  2. BLos logaritmos en distintas bases solo difieren en un factor constante
  3. CTodos los logaritmos en informática tienen base 10, así que va implícita
  4. DLos logaritmos siempre se redondean a enteros
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Θ(nlog₂ 7), aproximadamente n2,81
  4. DΘ(n³)
8.Difícil

¿Está 22n en O(2ⁿ)?

  1. ASí, porque ambos son exponenciales
  2. BSí, porque los factores constantes del exponente se ignoran siempre en la notación O grande
  3. CNo, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite
  4. DNo, porque 22n crece más despacio que 2ⁿ

Soluciones

  1. 1. A · Ordenamiento de burbuja (bubble sort)
  2. 2. D · 10
  3. 3. B · Su tiempo de ejecución no crece con el tamaño de la entrada
  4. 4. A · O(n²)
  5. 5. B · El coste medio por operación a lo largo de una secuencia de operaciones del peor caso
  6. 6. B · Los logaritmos en distintas bases solo difieren en un factor constante
  7. 7. C · Θ(nlog₂ 7), aproximadamente n2,81
  8. 8. C · No, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite

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