1.Fácil
¿Qué algoritmo de ordenación intercambia repetidamente elementos adyacentes que están en el orden incorrecto?
- AOrdenamiento de burbuja (bubble sort)
- BOrdenamiento por mezcla (merge sort)
- COrdenamiento por montículos (heap sort)
- DQuicksort
2.Fácil
¿Cuál es la complejidad temporal de la búsqueda binaria en un array ordenado?
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
3.Fácil
¿Cuál es la complejidad temporal en el peor caso del ordenamiento por inserción?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
4.Media
¿Qué mide el análisis amortizado?
- AEl coste de la única operación más cara de toda la secuencia
- BEl coste esperado con entradas aleatorias
- CEl coste de un algoritmo con la mejor entrada
- DEl coste medio por operación a lo largo de una secuencia de operaciones del peor caso
5.Media
¿Cuál es la solución de la recurrencia T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(log n)
- CO(n²)
- DO(n)
6.Media
¿Por qué la programación dinámica no aporta ninguna mejora real a merge sort?
- ALa programación dinámica solo funciona con problemas de grafos, no con arreglos
- BMerge sort no tiene estructura recursiva
- CSus subproblemas no se solapan, así que no hay nada que reutilizar
- DMerge sort ya es O(n)
7.Difícil
¿Cómo se comparan n! y 2ⁿ para n grande?
- An! es O(n²)
- Bn! crece más deprisa que 2ⁿ
- C2ⁿ crece más deprisa que n!
- DCrecen al mismo ritmo
8.Difícil
¿Qué afirmación sobre seleccionar el k-ésimo elemento más pequeño de un array no ordenado es correcta?
- ALa selección solo es posible en O(n²)
- BLa selección siempre necesita Ω(n log n) porque requiere ordenar
- CQuickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
- DQuickselect se ejecuta en O(log n) en el peor caso, porque solo hace recursión en un lado del pivote
Soluciones
- 1. A · Ordenamiento de burbuja (bubble sort)
- 2. D · O(log n)
- 3. C · O(n²)
- 4. D · El coste medio por operación a lo largo de una secuencia de operaciones del peor caso
- 5. D · O(n)
- 6. C · Sus subproblemas no se solapan, así que no hay nada que reutilizar
- 7. B · n! crece más deprisa que 2ⁿ
- 8. C · 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.