1.Fácil
¿Qué clase de complejidad crece más rápido para n grande?
- AO(n³)
- BO(n log n)
- CO(2ⁿ)
- DO(n²)
2.Fácil
¿Qué es un algoritmo?
- AUn lenguaje de programación diseñado para escribir fórmulas matemáticas
- BUna estructura de datos que almacena números
- CCualquier programa informático con interfaz gráfica
- DUna secuencia finita de pasos bien definidos que resuelve un problema
3.Fácil
¿Cuál es la complejidad temporal en el peor caso del ordenamiento por inserción?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
4.Media
¿Por qué muchas rutinas de ordenación de las bibliotecas cambian al ordenamiento por inserción para subarrays muy pequeños?
- AEl ordenamiento por inserción tiene poca sobrecarga y es rápido con entradas pequeñas o casi ordenadas
- BEl ordenamiento por inserción es O(n log n) en el peor caso
- CLos algoritmos recursivos no pueden tratar arrays de menos de 10 elementos
- DEl ordenamiento por inserción usa menos memoria que cualquier otro algoritmo de ordenamiento con entradas grandes
5.Media
La recurrencia T(n) = 2T(n/2) + O(n) tiene como solución:
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
6.Media
¿Qué algoritmo encuentra los caminos más cortos desde un origen en un grafo con pesos de aristas no negativos?
- ABellman-Ford es necesario en todos los casos
- BAlgoritmo de Kruskal
- CAlgoritmo de Dijkstra
- DBúsqueda en profundidad (DFS)
7.Difícil
¿Está 22n en O(2ⁿ)?
- ANo, porque 22n crece más despacio que 2ⁿ
- BSí, porque ambos son exponenciales
- CNo, porque 22n = 4ⁿ y 4ⁿ / 2ⁿ = 2ⁿ crece sin límite
- DSí, porque los factores constantes del exponente se ignoran siempre en la notación O grande
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 × E)
- BO((V + E) log V)
- CO(V + E)
- DO(V³)
Soluciones
- 1. C · O(2ⁿ)
- 2. D · Una secuencia finita de pasos bien definidos que resuelve un problema
- 3. B · O(n²)
- 4. A · El ordenamiento por inserción tiene poca sobrecarga y es rápido con entradas pequeñas o casi ordenadas
- 5. D · O(n log n)
- 6. C · Algoritmo de Dijkstra
- 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.