1.Fácil
¿Cuánta memoria adicional usa un merge sort estándar basado en arrays?
- AO(n²)
- BO(1)
- CO(log n)
- DO(n)
2.Fácil
¿Qué notación describe una cota inferior del crecimiento?
- AO (O grande)
- Bo (o pequeña)
- CΘ (Theta grande)
- DΩ (Omega grande)
3.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²
- CUnas log₂ n
- DUnas n / 2
4.Media
¿Cómo construye el algoritmo de Prim un árbol de expansión mínima?
- AEjecuta una búsqueda en anchura y se queda con el árbol BFS
- BOrdena todas las aristas por peso y añade cada una salvo que forme un ciclo en el bosque
- CHace crecer un único árbol desde un vértice inicial, añadiendo la arista más barata que sale del árbol
- DElimina la arista más cara hasta que no quedan ciclos
5.Media
¿Cuál es la solución de la recurrencia T(n) = 2T(n − 1) + O(1)?
- AO(n log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
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(n)
- BO(log n)
- CO(n²)
- DO(2ⁿ)
7.Difícil
¿Cómo detecta el algoritmo de Bellman-Ford un ciclo de peso negativo alcanzable desde el origen?
- ACuenta los ciclos con una búsqueda en profundidad
- BEjecuta dos veces el algoritmo de Dijkstra y compara los dos resultados de distancias
- CTras V − 1 rondas, comprueba si alguna arista todavía puede relajarse
- DComprueba si alguna arista tiene peso negativo
8.Difícil
¿Por qué cualquier búsqueda basada en comparaciones en un array ordenado necesita Ω(log n) comparaciones en el peor caso?
- ALa búsqueda binaria es el único algoritmo posible, y necesita log₂ n comparaciones
- BCada comparación tarda un tiempo logarítmico
- CUn árbol de decisión con n resultados posibles debe tener una profundidad de al menos log₂ n
- DCada elemento debe compararse al menos una vez
Soluciones
- 1. D · O(n)
- 2. D · Ω (Omega grande)
- 3. C · Unas log₂ n
- 4. C · Hace crecer un único árbol desde un vértice inicial, añadiendo la arista más barata que sale del árbol
- 5. C · O(2ⁿ)
- 6. A · O(n)
- 7. C · Tras V − 1 rondas, comprueba si alguna arista todavía puede relajarse
- 8. C · Un árbol de decisión con n resultados posibles debe tener una profundidad de al menos log₂ n
Soluciones completas paso a paso: practica este tema en examproblems.com.