1.Fácil
¿Cuál es la complejidad temporal en el mejor caso del ordenamiento por inserción, sobre un array ya ordenado?
- AO(n)
- BO(1)
- CO(n log n)
- DO(n²)
2.Fácil
¿Qué es el caso base de una función recursiva?
- ALa primera línea de la función
- BEl caso con la entrada más grande, que se trata antes de cualquier llamada recursiva
- CUn caso que se resuelve directamente sin hacer otra llamada recursiva
- DLa llamada que usa más memoria
3.Fácil
¿Cuánto vale log₂ 1024?
- A12
- B512
- C32
- D10
4.Media
¿Cuál es la solución de la recurrencia T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(2ⁿ)
5.Media
¿Qué afirmación sobre una función recursiva sin un caso base alcanzable es correcta?
- ASe ejecuta en tiempo O(1)
- BDevuelve 0 automáticamente
- CSigue llamándose a sí misma hasta que se desborda la pila de llamadas
- DEl compilador siempre la convierte en un bucle que termina sin problemas
6.Media
¿Qué algoritmo encuentra los caminos más cortos desde un origen en un grafo con pesos de aristas no negativos?
- AAlgoritmo de Dijkstra
- BBúsqueda en profundidad (DFS)
- CBellman-Ford es necesario en todos los casos
- DAlgoritmo de Kruskal
7.Difícil
¿Qué afirmación sobre P y NP es correcta?
- ATodo problema de P también está en NP
- BSe ha demostrado que P ≠ NP
- CNP significa «no polinómico»
- DLas soluciones de los problemas NP no se pueden verificar rápidamente
8.Difícil
¿Qué algoritmo encuentra un árbol de expansión mínima añadiendo repetidamente la arista más barata que no forme un ciclo?
- AFloyd-Warshall
- BAlgoritmo de Dijkstra
- CAlgoritmo de Kruskal
- DAlgoritmo de Prim empezando desde un nodo
Soluciones
- 1. A · O(n)
- 2. C · Un caso que se resuelve directamente sin hacer otra llamada recursiva
- 3. D · 10
- 4. C · O(n²)
- 5. C · Sigue llamándose a sí misma hasta que se desborda la pila de llamadas
- 6. A · Algoritmo de Dijkstra
- 7. A · Todo problema de P también está en NP
- 8. C · Algoritmo de Kruskal
Soluciones completas paso a paso: practica este tema en examproblems.com.