1.Fácil
¿Cuál de estas crece más despacio a medida que n se hace grande?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
2.Fácil
¿Qué estrategia de diseño usa merge sort?
- AElección voraz
- BDivide y vencerás
- CProgramación dinámica
- DFuerza bruta
3.Fácil
¿Qué describe el tiempo de ejecución en el peor caso de un algoritmo?
- AEl tiempo máximo que tarda entre todas las entradas de tamaño n
- BEl tiempo esperado que tarda con una entrada aleatoria de tamaño n
- CEl tiempo que tarda con la entrada más pequeña
- DEl tiempo que tarda en un ordenador lento
4.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(mn)
- BO(2m+n)
- CO(mn log n)
- DO(m + n)
5.Media
En un array ordenado buscas dos elementos que sumen un valor objetivo moviendo un puntero desde cada extremo hacia dentro. ¿Cuál es la complejidad temporal?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
6.Media
¿Qué afirmación sobre una función recursiva sin un caso base alcanzable es correcta?
- AEl compilador siempre la convierte en un bucle que termina sin problemas
- BSigue llamándose a sí misma hasta que se desborda la pila de llamadas
- CDevuelve 0 automáticamente
- DSe ejecuta en tiempo O(1)
7.Difícil
¿Cuál es la diferencia entre un problema indecidible y uno intratable?
- ALos problemas indecidibles están en NP, mientras que los intratables están en P
- BUn problema indecidible no tiene ningún algoritmo que sirva para todas las entradas; uno intratable sí lo tiene, pero es demasiado lento
- CAmbos significan que el problema no tiene ningún algoritmo
- DLos problemas intratables no pueden resolverse con ningún algoritmo, mientras que los indecidibles solo necesitan tiempo exponencial
8.Difícil
El problema de la parada demuestra que:
- ANingún algoritmo puede decidir, para todo programa y toda entrada, si el programa se detiene
- BHay que evitar los bucles
- CAlgunos programas se ejecutan más rápido en ordenadores más rápidos, así que la parada depende del hardware
- DTodo programa acaba deteniéndose
Soluciones
- 1. B · O(log n)
- 2. B · Divide y vencerás
- 3. A · El tiempo máximo que tarda entre todas las entradas de tamaño n
- 4. A · O(mn)
- 5. A · O(n)
- 6. B · Sigue llamándose a sí misma hasta que se desborda la pila de llamadas
- 7. B · Un problema indecidible no tiene ningún algoritmo que sirva para todas las entradas; uno intratable sí lo tiene, pero es demasiado lento
- 8. A · Ningún algoritmo puede decidir, para todo programa y toda entrada, si el programa se detiene
Soluciones completas paso a paso: practica este tema en examproblems.com.