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)?
AO(n²)
BO(1)
CO(n)
DO(log n)
2.Fácil
¿Qué significa que una operación se ejecute en tiempo O(1)?
ASu tiempo de ejecución no crece con el tamaño de la entrada
BSiempre tarda exactamente un segundo
CSolo puede ejecutarse una vez
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:
AO(n)
BO(log n)
CO(1)
DO(n²)
4.Media
¿Cuántos niveles tiene la recursión de merge sort para un array de n elementos?
AUnos log₂ n
BUnos n / 2
CUnos n
DUnos √n
5.Media
La recurrencia T(n) = 2T(n/2) + O(n) tiene como solución:
AO(n²)
BO(n)
CO(log n)
DO(n log n)
6.Media
Un quicksort usa siempre el primer elemento como pivote. ¿Con qué entrada muestra su comportamiento de peor caso?
AUn array de longitud 2
BUn array en orden aleatorio
CUn array con todos sus elementos distintos
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?
AComo mucho log n veces el mínimo
BSiempre es un recubrimiento de vértices mínimo
CComo mucho el doble del tamaño de un recubrimiento de vértices mínimo
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)?
AO(n²)
BO(n log n)
CO(log n)
DO(n)
Soluciones
1. C · O(n)
2. A · Su tiempo de ejecución no crece con el tamaño de la entrada
3. C · O(1)
4. A · Unos log₂ n
5. D · O(n log n)
6. D · Un array que ya está ordenado
7. C · Como mucho el doble del tamaño de un recubrimiento de vértices mínimo
8. D · O(n)
Soluciones completas paso a paso: practica este tema en examproblems.com.