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é es un algoritmo?

  1. AUn lenguaje de programación diseñado para escribir fórmulas matemáticas
  2. BUna secuencia finita de pasos bien definidos que resuelve un problema
  3. CCualquier programa informático con interfaz gráfica
  4. DUna estructura de datos que almacena números
2.Fácil

¿Qué es el caso base de una función recursiva?

  1. ALa primera línea de la función
  2. BEl caso con la entrada más grande, que se trata antes de cualquier llamada recursiva
  3. CLa llamada que usa más memoria
  4. DUn caso que se resuelve directamente sin hacer otra llamada recursiva
3.Fácil

¿Qué describe el tiempo de ejecución en el peor caso de un algoritmo?

  1. AEl tiempo que tarda con la entrada más pequeña
  2. BEl tiempo máximo que tarda entre todas las entradas de tamaño n
  3. CEl tiempo esperado que tarda con una entrada aleatoria de tamaño n
  4. DEl tiempo que tarda en un ordenador lento
4.Media

¿Qué calcula el algoritmo de Floyd-Warshall y con qué rapidez?

  1. AUn árbol de expansión mínima en O(E log V)
  2. BLos caminos más cortos desde un vértice origen hasta todos los demás en O(V + E)
  3. CLos caminos más cortos entre todos los pares de vértices en O(V³)
  4. DUn orden topológico en O(V²)
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(n)
  2. BO(1)
  3. CO(log n)
  4. DO(n²)
6.Media

¿Cuál es la complejidad temporal de calcular el n-ésimo número de Fibonacci con una tabla ascendente (bottom-up)?

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

¿Cuál es la complejidad temporal de: para i = 1 hasta n: para (j = i; j ≤ n; j = j + i) hacer trabajo O(1)?

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

¿Qué afirmación sobre la notación o pequeña es correcta?

  1. A2n = o(n), porque 2n crece despacio
  2. Bn = o(n), porque toda función es o pequeña de sí misma
  3. Cn² = o(n)
  4. Dn = o(n²), pero n no es o(n)

Soluciones

  1. 1. B · Una secuencia finita de pasos bien definidos que resuelve un problema
  2. 2. D · Un caso que se resuelve directamente sin hacer otra llamada recursiva
  3. 3. B · El tiempo máximo que tarda entre todas las entradas de tamaño n
  4. 4. C · Los caminos más cortos entre todos los pares de vértices en O(V³)
  5. 5. B · O(1)
  6. 6. A · O(n)
  7. 7. B · O(n log n)
  8. 8. D · n = o(n²), pero n no es o(n)

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