1.Fácil
¿Qué es la memoización?
- ALiberar memoria cuando una función termina
- BEscribir comentarios junto a cada línea de código
- CConvertir automáticamente la recursión en un bucle equivalente para que no haga falta pila de llamadas
- DGuardar los resultados de las llamadas a funciones para responder desde memoria a las llamadas repetidas
2.Fácil
¿Cuál es el tiempo de ejecución del ordenamiento por cuentas (counting sort) para n enteros en el rango de 0 a k?
- AO(n log n)
- BO(n + k)
- CO(k log n)
- DO(n²)
3.Fácil
¿Qué algoritmo de ordenación intercambia repetidamente elementos adyacentes que están en el orden incorrecto?
- AQuicksort
- BOrdenamiento por montículos (heap sort)
- COrdenamiento de burbuja (bubble sort)
- DOrdenamiento por mezcla (merge sort)
4.Media
Un algoritmo voraz (greedy):
- ASolo usa recursión
- BToma la mejor decisión local en cada paso
- CPrueba todas las soluciones posibles
- DSiempre da la solución óptima
5.Media
Con monedas de 1, 3 y 4 y una cantidad de 6, ¿cuántas monedas usa el método voraz de «la moneda más grande primero», comparado con el óptimo?
- AEl voraz usa 2 monedas; el óptimo es 2
- BEl voraz usa 4 monedas; el óptimo es 3
- CEl voraz usa 3 monedas; el óptimo es 2
- DEl voraz usa 3 monedas; el óptimo es 3
6.Media
¿Por qué la programación dinámica no aporta ninguna mejora real a merge sort?
- AMerge sort ya es O(n)
- BLa programación dinámica solo funciona con problemas de grafos, no con arreglos
- CMerge sort no tiene estructura recursiva
- DSus subproblemas no se solapan, así que no hay nada que reutilizar
7.Difícil
¿Qué cota es correcta para log(n!)?
- AΘ(n log n)
- BΘ(n²)
- CΘ(n)
- DΘ(log n)
8.Difícil
Usando el teorema maestro, T(n) = 8T(n/2) + O(n²) tiene como solución:
- AΘ(n²)
- BΘ(n³)
- CΘ(n² log n)
- DΘ(n log n)
Soluciones
- 1. D · Guardar los resultados de las llamadas a funciones para responder desde memoria a las llamadas repetidas
- 2. B · O(n + k)
- 3. C · Ordenamiento de burbuja (bubble sort)
- 4. B · Toma la mejor decisión local en cada paso
- 5. C · El voraz usa 3 monedas; el óptimo es 2
- 6. D · Sus subproblemas no se solapan, así que no hay nada que reutilizar
- 7. A · Θ(n log n)
- 8. B · Θ(n³)
Soluciones completas paso a paso: practica este tema en examproblems.com.