1.Fácil
¿Cuál de estas crece más despacio a medida que n se hace grande?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(log n)
2.Fácil
¿Qué exige la búsqueda binaria de su entrada?
- AEl array debe estar ordenado
- BEl array no debe tener más de 1000 elementos
- CEl array solo debe contener números positivos
- DLa longitud del array debe ser una potencia de dos
3.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 + k)
- BO(n log n)
- CO(n²)
- DO(k log n)
4.Media
¿Cuál es la solución de la recurrencia T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n log n)
- CO(n²)
- DO(n)
5.Media
¿Por qué suele omitirse la base del logaritmo en la notación O grande, como en O(log n)?
- ALa base solo importa para n pequeño
- BLos logaritmos en distintas bases solo difieren en un factor constante
- CLos logaritmos siempre se redondean a enteros
- DTodos los logaritmos en informática tienen base 10, así que va implícita
6.Media
Una función ejecuta un bucle de n iteraciones y después, por separado, otro bucle de n iteraciones. ¿Cuál es su complejidad temporal?
- AO(log n)
- BO(n²)
- CO(2ⁿ)
- DO(n)
7.Difícil
¿Está 22n en O(2ⁿ)?
- ANo, porque 22n crece más despacio que 2ⁿ
- BSí, porque los factores constantes del exponente se ignoran siempre en la notación O grande
- CNo, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite
- DSí, porque ambos son exponenciales
8.Difícil
¿Cuál es el tiempo de ejecución del algoritmo de Dijkstra con un montículo binario en un grafo con V vértices y E aristas?
- AO(V³)
- BO((V + E) log V)
- CO(V + E)
- DO(V × E)
Soluciones
- 1. D · O(log n)
- 2. A · El array debe estar ordenado
- 3. A · O(n + k)
- 4. A · O(2ⁿ)
- 5. B · Los logaritmos en distintas bases solo difieren en un factor constante
- 6. D · O(n)
- 7. C · No, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite
- 8. B · O((V + E) log V)
Soluciones completas paso a paso: practica este tema en examproblems.com.