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

¿Cuál es la complejidad temporal de la búsqueda lineal en un array no ordenado de n elementos (peor caso)?

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

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

  1. ASu tiempo de ejecución no crece con el tamaño de la entrada
  2. BSiempre tarda exactamente un segundo
  3. CSolo puede ejecutarse una vez
  4. DProcesa exactamente un elemento por segundo de tiempo de ejecución
3.Fácil

Acceder a un elemento de un array por su índice requiere:

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

¿Cuántos niveles tiene la recursión de merge sort para un array de n elementos?

  1. AUnos log₂ n
  2. BUnos n / 2
  3. CUnos n
  4. DUnos √n
5.Media

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

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

Un quicksort usa siempre el primer elemento como pivote. ¿Con qué entrada muestra su comportamiento de peor caso?

  1. AUn array de longitud 2
  2. BUn array en orden aleatorio
  3. CUn array con todos sus elementos distintos
  4. DUn array que ya está ordenado
7.Difícil

Tomar los dos extremos de cada arista de un emparejamiento maximal da un recubrimiento de vértices. ¿Cómo de bueno es este recubrimiento?

  1. AComo mucho log n veces el mínimo
  2. BSiempre es un recubrimiento de vértices mínimo
  3. CComo mucho el doble del tamaño de un recubrimiento de vértices mínimo
  4. DDe calidad desconocida respecto al óptimo
8.Difícil

¿Cuál es la complejidad temporal de construir un montículo binario a partir de n elementos sin ordenar con el método ascendente (bottom-up)?

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

Soluciones

  1. 1. C · O(n)
  2. 2. A · Su tiempo de ejecución no crece con el tamaño de la entrada
  3. 3. C · O(1)
  4. 4. A · Unos log₂ n
  5. 5. D · O(n log n)
  6. 6. D · Un array que ya está ordenado
  7. 7. C · Como mucho el doble del tamaño de un recubrimiento de vértices mínimo
  8. 8. D · O(n)

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