1.Fácil
¿Cuál es la complejidad temporal de la búsqueda binaria en un array ordenado?
- AO(n log n)
- BO(log n)
- CO(1)
- DO(n)
2.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 + k)
- BO(k log n)
- CO(n²)
- DO(n log n)
3.Fácil
La complejidad espacial mide:
- ALa cantidad de memoria que necesita un algoritmo a medida que crece la entrada
- BEl tamaño físico del ordenador
- CEl espacio en disco del archivo del programa una vez compilado
- DEl número de líneas de código
4.Media
¿Cuál es la complejidad temporal de quicksort en el peor caso?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
5.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
- BLos algoritmos recursivos no pueden tratar arrays de menos de 10 elementos
- CEl ordenamiento por inserción tiene poca sobrecarga y es rápido con entradas pequeñas o casi ordenadas
- DEl ordenamiento por inserción es O(n log n) en el peor caso
6.Media
¿Qué algoritmo encuentra los caminos más cortos desde un origen en un grafo con pesos de aristas no negativos?
- AAlgoritmo de Dijkstra
- BBúsqueda en profundidad (DFS)
- CBellman-Ford es necesario en todos los casos
- DAlgoritmo de Kruskal
7.Difícil
¿Cuál es la complejidad temporal de construir un montículo binario a partir de n elementos sin ordenar con el método ascendente (bottom-up)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
8.Difícil
El problema de la parada demuestra que:
- AHay que evitar los bucles
- BAlgunos programas se ejecutan más rápido en ordenadores más rápidos, así que la parada depende del hardware
- CTodo programa acaba deteniéndose
- DNingún algoritmo puede decidir, para todo programa y toda entrada, si el programa se detiene
Soluciones
- 1. B · O(log n)
- 2. A · O(n + k)
- 3. A · La cantidad de memoria que necesita un algoritmo a medida que crece la entrada
- 4. C · O(n²)
- 5. C · El ordenamiento por inserción tiene poca sobrecarga y es rápido con entradas pequeñas o casi ordenadas
- 6. A · Algoritmo de Dijkstra
- 7. C · O(n)
- 8. D · 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.