1.Fácil
¿Qué es la recursión?
- AUn bucle que nunca termina
- BUn tipo de estructura de datos
- CUna función que se llama a sí misma con entradas más pequeñas
- DUn método de ordenación
2.Fácil
¿Cuáles son los tres pasos de un algoritmo de divide y vencerás?
- ADividir, vencer, combinar
- BOrdenar, buscar, devolver
- CAdivinar, comprobar, repetir
- DLeer, calcular, escribir
3.Fácil
¿Cuál es el tiempo de ejecución del ordenamiento por cuentas (counting sort) para n enteros en el rango de 0 a k?
- AO(n²)
- BO(n log n)
- CO(k log n)
- DO(n + k)
4.Media
¿Cuál es la solución de la recurrencia T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(2ⁿ)
5.Media
La complejidad temporal de Fibonacci recursivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) es:
- ALineal
- BLogarítmica
- CConstante
- DExponencial
6.Media
¿Por qué muchas rutinas de ordenación de las bibliotecas cambian al ordenamiento por inserción para subarrays muy pequeños?
- AEl ordenamiento por inserción usa menos memoria que cualquier otro algoritmo de ordenamiento con entradas grandes
- BEl ordenamiento por inserción tiene poca sobrecarga y es rápido con entradas pequeñas o casi ordenadas
- CLos algoritmos recursivos no pueden tratar arrays de menos de 10 elementos
- DEl ordenamiento por inserción es O(n log n) en el peor caso
7.Difícil
¿Qué técnica proporciona a quicksort un tiempo de ejecución esperado de O(n log n) para cualquier entrada?
- AElegir siempre el primer elemento
- BUsar recursión solo en el lado izquierdo
- COrdenar la entrada antes de ejecutar quicksort
- DElegir el pivote de forma uniformemente aleatoria
8.Difícil
¿Por qué la búsqueda media en una tabla hash es O(1) pero el peor caso es O(n)?
- ALas funciones hash son lentas
- BMuchas claves pueden colisionar en el mismo bucket
- CLas claves deben ordenarse primero
- DLos arrays tienen acceso O(n)
Soluciones
- 1. C · Una función que se llama a sí misma con entradas más pequeñas
- 2. A · Dividir, vencer, combinar
- 3. D · O(n + k)
- 4. B · O(n²)
- 5. D · Exponencial
- 6. B · El ordenamiento por inserción tiene poca sobrecarga y es rápido con entradas pequeñas o casi ordenadas
- 7. D · Elegir el pivote de forma uniformemente aleatoria
- 8. B · Muchas claves pueden colisionar en el mismo bucket
Soluciones completas paso a paso: practica este tema en examproblems.com.