1.Fácil
Un problema suele llamarse tratable si:
- APuede resolverse en tiempo polinómico
- BNo tiene solución
- CSolo puede resolverse probando todas las posibilidades
- DPuede resolverse en tiempo constante
2.Fácil
¿Qué es un algoritmo de fuerza bruta?
- AUno que se ejecuta en muchos procesadores
- BUno que prueba todas las soluciones candidatas posibles
- CUno que adivina una respuesta al azar
- DUno que siempre usa recursión
3.Fácil
¿Cuál es la complejidad temporal de la búsqueda lineal en un array no ordenado de n elementos (peor caso)?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
4.Media
Ordenas una vez un array de n elementos y después respondes a k consultas de pertenencia con búsqueda binaria. ¿Cuál es el coste total?
- AO(nk)
- BO(k n log n)
- CO(n + k)
- DO(n log n + k log n)
5.Media
¿Cuál es la solución de la recurrencia T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(2ⁿ)
- CO(n log n)
- DO(n²)
6.Media
¿Cuál es la complejidad temporal del algoritmo estándar de programación dinámica para la subsecuencia común más larga de dos cadenas de longitudes m y n?
- AO(2m+n)
- BO(m + n)
- CO(mn)
- DO(mn log n)
7.Difícil
¿Qué afirmación sobre seleccionar el k-ésimo elemento más pequeño de un array no ordenado es correcta?
- ALa selección siempre necesita Ω(n log n) porque requiere ordenar
- BQuickselect se ejecuta en O(log n) en el peor caso, porque solo hace recursión en un lado del pivote
- CQuickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
- DLa selección solo es posible en O(n²)
8.Difícil
El ordenamiento por inserción se ejecuta en O(n) con una entrada ordenada. ¿Contradice esto la cota inferior Ω(n log n) de la ordenación por comparaciones?
- ASí, pero solo para arrays de menos de 100 elementos
- BSí, así que la cota inferior es errónea
- CNo, porque el ordenamiento por inserción no es una ordenación por comparaciones
- DNo, la cota inferior se aplica al peor caso entre todas las entradas, no a cada entrada
Soluciones
- 1. A · Puede resolverse en tiempo polinómico
- 2. B · Uno que prueba todas las soluciones candidatas posibles
- 3. B · O(n)
- 4. D · O(n log n + k log n)
- 5. D · O(n²)
- 6. C · O(mn)
- 7. C · Quickselect se ejecuta en O(n) esperado, y la mediana de medianas garantiza O(n) en el peor caso
- 8. D · No, la cota inferior se aplica al peor caso entre todas las entradas, no a cada entrada
Soluciones completas paso a paso: practica este tema en examproblems.com.