1.Fácil
¿Qué es el caso base de una función recursiva?
- ALa llamada que usa más memoria
- BUn caso que se resuelve directamente sin hacer otra llamada recursiva
- CEl caso con la entrada más grande, que se trata antes de cualquier llamada recursiva
- DLa primera línea de la función
2.Fácil
Un bucle empieza con i = 1 y duplica i en cada iteración hasta que i > n. ¿Cuántas iteraciones ejecuta?
- AUnas n²
- BUnas log₂ n
- CUnas n
- DUnas n / 2
3.Fácil
¿Qué es un algoritmo de fuerza bruta?
- AUno que siempre usa recursión
- BUno que adivina una respuesta al azar
- CUno que se ejecuta en muchos procesadores
- DUno que prueba todas las soluciones candidatas posibles
4.Media
¿Cuál es la solución de la recurrencia T(n) = 2T(n/2) + O(1)?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
5.Media
Un quicksort usa siempre el primer elemento como pivote. ¿Con qué entrada muestra su comportamiento de peor caso?
- AUn array de longitud 2
- BUn array en orden aleatorio
- CUn array que ya está ordenado
- DUn array con todos sus elementos distintos
6.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 ya es O(n)
- CMerge sort no tiene estructura recursiva
- DSus subproblemas no se solapan, así que no hay nada que reutilizar
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²)
- CO(n √n)
- DO(n log n)
8.Difícil
Tomar los dos extremos de cada arista de un emparejamiento maximal da un recubrimiento de vértices. ¿Cómo de bueno es este recubrimiento?
- AComo mucho el doble del tamaño de un recubrimiento de vértices mínimo
- BDe calidad desconocida respecto al óptimo
- CSiempre es un recubrimiento de vértices mínimo
- DComo mucho log n veces el mínimo
Soluciones
- 1. B · Un caso que se resuelve directamente sin hacer otra llamada recursiva
- 2. B · Unas log₂ n
- 3. D · Uno que prueba todas las soluciones candidatas posibles
- 4. A · O(n)
- 5. C · Un array que ya está ordenado
- 6. D · Sus subproblemas no se solapan, así que no hay nada que reutilizar
- 7. D · O(n log n)
- 8. A · Como mucho el doble del tamaño de un recubrimiento de vértices mínimo
Soluciones completas paso a paso: practica este tema en examproblems.com.