1.Fácil
¿Qué notación describe una cota superior del crecimiento?
- ATheta grande (Big Theta)
- BOmega grande (Big Omega)
- CO grande (Big O)
- DOmega pequeña (little omega)
2.Fácil
Un algoritmo O(n²) tarda 1 segundo para n = 1000. ¿Aproximadamente cuánto tarda para n = 2000?
- A1 segundo
- B4 segundos
- C2 segundos
- D8 segundos
3.Fácil
Un algoritmo O(n) tarda 3 segundos para n = 1 millón. ¿Aproximadamente cuánto tarda para n = 2 millones?
- A3 segundos
- B9 segundos
- C6 segundos
- D12 segundos
4.Media
¿Qué algoritmo de ordenación es estable?
- AQuicksort (versión in situ habitual)
- BOrdenamiento por selección (versión habitual)
- CHeap sort
- DMerge sort
5.Media
¿Por qué la programación dinámica no aporta ninguna mejora real a merge sort?
- ALa programación dinámica solo funciona con problemas de grafos, no con arreglos
- BMerge sort no tiene estructura recursiva
- CMerge sort ya es O(n)
- DSus subproblemas no se solapan, así que no hay nada que reutilizar
6.Media
¿Cuál es la complejidad temporal de multiplicar dos matrices n × n con el triple bucle estándar?
- AO(n)
- BO(n³)
- CO(n² log n)
- DO(n²)
7.Difícil
¿Qué cota es correcta para log(n!)?
- AΘ(log n)
- BΘ(n)
- CΘ(n²)
- DΘ(n log n)
8.Difícil
¿Cuál de estos problemas de satisfacibilidad se sabe que es resoluble en tiempo polinómico?
- ASAT general sobre fórmulas en forma normal conjuntiva
- B2-SAT, donde cada cláusula tiene como mucho dos literales
- C3-SAT, donde cada cláusula tiene exactamente tres literales
- DLa satisfacibilidad de circuitos
Soluciones
- 1. C · O grande (Big O)
- 2. B · 4 segundos
- 3. C · 6 segundos
- 4. D · Merge sort
- 5. D · Sus subproblemas no se solapan, así que no hay nada que reutilizar
- 6. B · O(n³)
- 7. D · Θ(n log n)
- 8. B · 2-SAT, donde cada cláusula tiene como mucho dos literales
Soluciones completas paso a paso: practica este tema en examproblems.com.