1.Fácil
¿Cuánta memoria adicional usa un merge sort estándar basado en arrays?
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
2.Fácil
¿Cuáles son los tres pasos de un algoritmo de divide y vencerás?
- AAdivinar, comprobar, repetir
- BOrdenar, buscar, devolver
- CLeer, calcular, escribir
- DDividir, vencer, combinar
3.Fácil
¿Qué complejidad suele tener un algoritmo con dos bucles anidados que se ejecutan n veces cada uno?
- AO(2n)
- BO(n)
- CO(log n)
- DO(n²)
4.Media
¿Qué afirmación sobre una función recursiva sin un caso base alcanzable es correcta?
- ASigue llamándose a sí misma hasta que se desborda la pila de llamadas
- BSe ejecuta en tiempo O(1)
- CDevuelve 0 automáticamente
- DEl compilador siempre la convierte en un bucle que termina sin problemas
5.Media
La complejidad temporal de Fibonacci recursivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) es:
- ALogarítmica
- BConstante
- CLineal
- DExponencial
6.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²)
- DO(n log n)
7.Difícil
¿Qué definición de la clase P es correcta?
- AProblemas de decisión resolubles por un algoritmo determinista en tiempo polinómico
- BProblemas que pueden resolverse en paralelo
- CProblemas cuyas soluciones pueden comprobarse, pero nunca hallarse, en tiempo polinómico
- DProblemas que necesitan tiempo exponencial en cualquier ordenador
8.Difícil
¿Qué afirmación sobre seleccionar el k-ésimo elemento más pequeño de un array no ordenado es correcta?
- AQuickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
- BQuickselect se ejecuta en O(log n) en el peor caso, porque solo hace recursión en un lado del pivote
- CLa selección siempre necesita Ω(n log n) porque requiere ordenar
- DLa selección solo es posible en O(n²)
Soluciones
- 1. B · O(n)
- 2. D · Dividir, vencer, combinar
- 3. D · O(n²)
- 4. A · Sigue llamándose a sí misma hasta que se desborda la pila de llamadas
- 5. D · Exponencial
- 6. C · O(n²)
- 7. A · Problemas de decisión resolubles por un algoritmo determinista en tiempo polinómico
- 8. A · Quickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
Soluciones completas paso a paso: practica este tema en examproblems.com.