1.Fácil
¿Qué es un algoritmo?
- AUn lenguaje de programación diseñado para escribir fórmulas matemáticas
- BUna secuencia finita de pasos bien definidos que resuelve un problema
- CCualquier programa informático con interfaz gráfica
- DUna estructura de datos que almacena números
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
- CLa llamada que usa más memoria
- DUn caso que se resuelve directamente sin hacer otra llamada recursiva
3.Fácil
¿Qué describe el tiempo de ejecución en el peor caso de un algoritmo?
- AEl tiempo que tarda con la entrada más pequeña
- BEl tiempo máximo que tarda entre todas las entradas de tamaño n
- CEl tiempo esperado que tarda con una entrada aleatoria de tamaño n
- DEl tiempo que tarda en un ordenador lento
4.Media
¿Qué calcula el algoritmo de Floyd-Warshall y con qué rapidez?
- AUn árbol de expansión mínima en O(E log V)
- BLos caminos más cortos desde un vértice origen hasta todos los demás en O(V + E)
- CLos caminos más cortos entre todos los pares de vértices en O(V³)
- DUn orden topológico en O(V²)
5.Media
¿Cuál es la complejidad temporal amortizada de añadir al final de un array dinámico que duplica su capacidad cuando está lleno?
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
6.Media
¿Cuál es la complejidad temporal de calcular el n-ésimo número de Fibonacci con una tabla ascendente (bottom-up)?
- AO(n)
- BO(log n)
- CO(n²)
- DO(2ⁿ)
7.Difícil
¿Cuál es la complejidad temporal de: para i = 1 hasta n: para (j = i; j ≤ n; j = j + i) hacer trabajo O(1)?
- AO(n²)
- BO(n log n)
- CO(n √n)
- DO(n)
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 · Una secuencia finita de pasos bien definidos que resuelve un problema
- 2. D · Un caso que se resuelve directamente sin hacer otra llamada recursiva
- 3. B · El tiempo máximo que tarda entre todas las entradas de tamaño n
- 4. C · Los caminos más cortos entre todos los pares de vértices en O(V³)
- 5. B · O(1)
- 6. A · O(n)
- 7. B · O(n log n)
- 8. D · n = o(n²), pero n no es o(n)
Soluciones completas paso a paso: practica este tema en examproblems.com.