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(log n)
BO(n²)
CO(1)
DO(n)
2.Fácil
¿Qué exige la búsqueda binaria de su entrada?
AEl array solo debe contener números positivos
BLa longitud del array debe ser una potencia de dos
CEl array no debe tener más de 1000 elementos
DEl array debe estar ordenado
3.Fácil
¿Cuál de estas crece más despacio a medida que n se hace grande?
AO(n log n)
BO(log n)
CO(n²)
DO(n)
4.Media
¿Cuál es la solución de la recurrencia T(n) = T(n − 1) + O(n)?
AO(n log n)
BO(n²)
CO(2ⁿ)
DO(n)
5.Media
¿Qué algoritmo encuentra los caminos más cortos desde un origen en un grafo con pesos de aristas no negativos?
ABellman-Ford es necesario en todos los casos
BAlgoritmo de Kruskal
CBúsqueda en profundidad (DFS)
DAlgoritmo de Dijkstra
6.Media
La búsqueda en anchura (BFS) en un grafo no ponderado encuentra:
AEl árbol de expansión mínima
BUn orden topológico en todos los grafos
CLos caminos más cortos en grafos que contienen aristas con pesos negativos
DLos caminos más cortos en número de aristas desde el nodo inicial
7.Difícil
El ordenamiento por inserción se ejecuta en O(n) con una entrada ordenada. ¿Contradice esto la cota inferior Ω(n log n) de la ordenación por comparaciones?
ASí, pero solo para arrays de menos de 100 elementos
BNo, la cota inferior se aplica al peor caso entre todas las entradas, no a cada entrada
CSí, así que la cota inferior es errónea
DNo, porque el ordenamiento por inserción no es una ordenación por comparaciones
8.Difícil
Usando el teorema maestro, T(n) = 8T(n/2) + O(n²) tiene como solución:
AΘ(n³)
BΘ(n² log n)
CΘ(n²)
DΘ(n log n)
Soluciones
1. D · O(n)
2. D · El array debe estar ordenado
3. B · O(log n)
4. B · O(n²)
5. D · Algoritmo de Dijkstra
6. D · Los caminos más cortos en número de aristas desde el nodo inicial
7. B · No, la cota inferior se aplica al peor caso entre todas las entradas, no a cada entrada
8. A · Θ(n³)
Soluciones completas paso a paso: practica este tema en examproblems.com.