1.Fácil
Un algoritmo O(n²) tarda 1 segundo para n = 1000. ¿Aproximadamente cuánto tarda para n = 2000?
- A8 segundos
- B1 segundo
- C4 segundos
- D2 segundos
2.Fácil
Acceder a un elemento de un array por su índice requiere:
- AO(1)
- BO(n²)
- CO(n)
- DO(log n)
3.Fácil
El tiempo de ejecución de un algoritmo es O(n). ¿Cómo se llama este crecimiento?
- ALogarítmico
- BConstante
- CCuadrático
- DLineal
4.Media
¿Aproximadamente cuántas comparaciones necesita la búsqueda binaria en el peor caso en un array ordenado de 1,000,000 de elementos?
- AUnas 20
- BUnas 1,000
- CUnas 500,000
- DUnas 100
5.Media
Un algoritmo voraz (greedy):
- APrueba todas las soluciones posibles
- BToma la mejor decisión local en cada paso
- CSiempre da la solución óptima
- DSolo usa recursión
6.Media
¿Cuál es el tiempo de ejecución del radix sort LSD sobre n enteros de d dígitos en base k?
- AO(n²)
- BO(n log n)
- CO(dn log k)
- DO(d(n + k))
7.Difícil
Un problema es NP-completo si:
- AEstá en NP y todo problema NP se reduce a él en tiempo polinómico
- BEstá fuera de NP pero es más difícil que todos los problemas NP, como el problema de la parada
- CSe puede resolver en tiempo polinómico
- DEs imposible de resolver
8.Difícil
¿Por qué la búsqueda media en una tabla hash es O(1) pero el peor caso es O(n)?
- ALas claves deben ordenarse primero
- BMuchas claves pueden colisionar en el mismo bucket
- CLas funciones hash son lentas
- DLos arrays tienen acceso O(n)
Soluciones
- 1. C · 4 segundos
- 2. A · O(1)
- 3. D · Lineal
- 4. A · Unas 20
- 5. B · Toma la mejor decisión local en cada paso
- 6. D · O(d(n + k))
- 7. A · Está en NP y todo problema NP se reduce a él en tiempo polinómico
- 8. B · Muchas claves pueden colisionar en el mismo bucket
Soluciones completas paso a paso: practica este tema en examproblems.com.