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 de fuerza bruta?
AUno que se ejecuta en muchos procesadores
BUno que siempre usa recursión
CUno que prueba todas las soluciones candidatas posibles
DUno que adivina una respuesta al azar
2.Fácil
¿Cómo funciona el ordenamiento por selección?
ADivide el array en mitades y las mezcla
BIntercambia repetidamente elementos vecinos que están en el orden incorrecto
CInserta cada elemento en una parte ordenada creciente mediante desplazamientos
DBusca repetidamente el mínimo de la parte no ordenada y lo intercambia hacia el principio
3.Fácil
El tiempo de ejecución de un algoritmo es O(n). ¿Cómo se llama este crecimiento?
ALineal
BLogarítmico
CCuadrático
DConstante
4.Media
¿Cuál es la complejidad temporal de: para i = 1 hasta n: para j = 1 hasta i: hacer trabajo O(1)?
AO(n²)
BO(n³)
CO(n log n)
DO(n)
5.Media
¿Cuál es la complejidad temporal del algoritmo de Bellman-Ford en un grafo con V vértices y E aristas?
AO(V × E)
BO(E log V)
CO(V³ × E)
DO(V + E)
6.Media
¿Cuál es la complejidad temporal de calcular el n-ésimo número de Fibonacci con una tabla ascendente (bottom-up)?
AO(log n)
BO(n)
CO(n²)
DO(2ⁿ)
7.Difícil
El problema de la parada demuestra que:
ATodo programa acaba deteniéndose
BNingún algoritmo puede decidir, para todo programa y toda entrada, si el programa se detiene
CAlgunos programas se ejecutan más rápido en ordenadores más rápidos, así que la parada depende del hardware
DHay que evitar los bucles
8.Difícil
¿Cómo se clasifica el problema del viajante?
AEstá en P porque el algoritmo de Dijkstra lo resuelve visitando cada ciudad una vez
BLa versión de decisión está en P, pero la de optimización es NP-completa
CLa versión de decisión es NP-completa y la de optimización es NP-difícil
DEs indecidible
Soluciones
1. C · Uno que prueba todas las soluciones candidatas posibles
2. D · Busca repetidamente el mínimo de la parte no ordenada y lo intercambia hacia el principio
3. A · Lineal
4. A · O(n²)
5. A · O(V × E)
6. B · O(n)
7. B · Ningún algoritmo puede decidir, para todo programa y toda entrada, si el programa se detiene
8. C · La versión de decisión es NP-completa y la de optimización es NP-difícil
Soluciones completas paso a paso: practica este tema en examproblems.com.