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

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

  1. AInserta cada elemento en una parte ordenada creciente mediante desplazamientos
  2. BIntercambia repetidamente elementos vecinos que están en el orden incorrecto
  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
3.Fácil

¿Qué es un algoritmo de fuerza bruta?

  1. AUno que adivina una respuesta al azar
  2. BUno que se ejecuta en muchos procesadores
  3. CUno que prueba todas las soluciones candidatas posibles
  4. DUno que siempre usa recursión
4.Media

¿Qué significa que un problema tenga subestructura óptima?

  1. AEl problema puede resolverse en tiempo constante
  2. BTodos los subproblemas tienen el mismo tamaño
  3. CUna solución óptima puede construirse a partir de soluciones óptimas de sus subproblemas
  4. DEl problema tiene exactamente una solución óptima, que comparten todos sus subproblemas
5.Media

¿Cuál es la complejidad temporal amortizada de añadir al final de un array dinámico que duplica su capacidad cuando está lleno?

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

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

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

¿Cuáles son los costes de tiempo y espacio de calcular el n-ésimo número de Fibonacci con un bucle que guarda solo los dos últimos valores?

  1. ATiempo O(n) y espacio O(n)
  2. BTiempo O(2ⁿ) y espacio O(1)
  3. CTiempo O(n) y espacio O(1)
  4. DTiempo O(log n) y espacio O(n)
8.Difícil

¿Cómo se comparan n! y 2ⁿ para n grande?

  1. A2ⁿ crece más deprisa que n!
  2. BCrecen al mismo ritmo
  3. Cn! crece más deprisa que 2ⁿ
  4. Dn! es O(n²)

Soluciones

  1. 1. A · Ordenamiento de burbuja (bubble sort)
  2. 2. D · Busca repetidamente el mínimo de la parte no ordenada y lo intercambia hacia el principio
  3. 3. C · Uno que prueba todas las soluciones candidatas posibles
  4. 4. C · Una solución óptima puede construirse a partir de soluciones óptimas de sus subproblemas
  5. 5. A · O(1)
  6. 6. D · Ω(n log n)
  7. 7. C · Tiempo O(n) y espacio O(1)
  8. 8. C · n! crece más deprisa que 2ⁿ

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