1.Fácil
Acceder a un elemento de un array por su índice requiere:
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
2.Fácil
Un bucle empieza con i = 1 y duplica i en cada iteración hasta que i > n. ¿Cuántas iteraciones ejecuta?
- AUnas n²
- BUnas n / 2
- CUnas n
- DUnas log₂ n
3.Fácil
¿Qué notación describe una cota inferior del crecimiento?
- AΘ (Theta grande)
- BΩ (Omega grande)
- CO (O grande)
- Do (o pequeña)
4.Media
En un array ordenado buscas dos elementos que sumen un valor objetivo moviendo un puntero desde cada extremo hacia dentro. ¿Cuál es la complejidad temporal?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
5.Media
Ordenas una vez un array de n elementos y después respondes a k consultas de pertenencia con búsqueda binaria. ¿Cuál es el coste total?
- AO(k n log n)
- BO(n + k)
- CO(n log n + k log n)
- DO(nk)
6.Media
¿Es correcto decir que un algoritmo O(n²) también es O(n³)?
- ANo, porque n³ es menor que n² para n grande
- BNo, porque O grande debe dar siempre el ritmo de crecimiento exacto de la función
- CSí, porque O grande es una cota superior y n² no crece más deprisa que n³
- DSí, pero solo si n es menor que 100
7.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²)
- BQuickselect se ejecuta en O(log n) en el peor caso, porque solo hace recursión en un lado del pivote
- CQuickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
- DLa selección siempre necesita Ω(n log n) porque requiere ordenar
8.Difícil
¿Qué afirmación sobre la notación o pequeña es correcta?
- A2n = o(n), porque 2n crece despacio
- Bn = o(n), porque toda función es o pequeña de sí misma
- Cn² = o(n)
- Dn = o(n²), pero n no es o(n)
Soluciones
- 1. B · O(1)
- 2. D · Unas log₂ n
- 3. B · Ω (Omega grande)
- 4. C · O(n)
- 5. C · O(n log n + k log n)
- 6. C · Sí, porque O grande es una cota superior y n² no crece más deprisa que n³
- 7. C · Quickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
- 8. D · n = o(n²), pero n no es o(n)
Soluciones completas paso a paso: practica este tema en examproblems.com.