1.Fácil
¿Cuáles son los tres pasos de un algoritmo de divide y vencerás?
- ADividir, vencer, combinar
- BLeer, calcular, escribir
- CAdivinar, comprobar, repetir
- DOrdenar, buscar, devolver
2.Fácil
Un problema suele llamarse tratable si:
- APuede resolverse en tiempo constante
- BNo tiene solución
- CSolo puede resolverse probando todas las posibilidades
- DPuede resolverse en tiempo polinómico
3.Fácil
¿Qué describe el tiempo de ejecución en el caso promedio?
- AEl tiempo esperado según una distribución dada de las entradas de tamaño n
- BEl valor intermedio entre los tiempos de ejecución del mejor y del peor caso
- CEl tiempo en el ordenador más común
- DEl tiempo para una entrada de longitud media
4.Media
¿Cuál es la complejidad temporal de quicksort en el peor caso?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
5.Media
¿Cuántos niveles tiene la recursión de merge sort para un array de n elementos?
- AUnos n
- BUnos n / 2
- CUnos log₂ n
- DUnos √n
6.Media
¿Cómo construye el algoritmo de Prim un árbol de expansión mínima?
- AEjecuta una búsqueda en anchura y se queda con el árbol BFS
- BElimina la arista más cara hasta que no quedan ciclos
- CHace crecer un único árbol desde un vértice inicial, añadiendo la arista más barata que sale del árbol
- DOrdena todas las aristas por peso y añade cada una salvo que forme un ciclo en el bosque
7.Difícil
El algoritmo de Strassen multiplica matrices usando 7 multiplicaciones recursivas de bloques de la mitad de tamaño en lugar de 8. ¿Cuál es su tiempo de ejecución?
- AΘ(n³)
- BΘ(n2)
- CΘ(n² log n)
- DΘ(nlog₂ 7), aproximadamente n2,81
8.Difícil
El problema de la mochila 0/1 resuelto con programación dinámica requiere un tiempo O(nW). ¿Por qué se llama pseudopolinómico?
- AW es un número, así que el tiempo es exponencial en el número de bits empleados para escribir W
- BPorque solo funciona para W = 0
- CPorque el algoritmo es aleatorizado y su tiempo de ejecución varía con cada entrada
- DPorque n siempre es pequeño
Soluciones
- 1. A · Dividir, vencer, combinar
- 2. D · Puede resolverse en tiempo polinómico
- 3. A · El tiempo esperado según una distribución dada de las entradas de tamaño n
- 4. C · O(n²)
- 5. C · Unos log₂ n
- 6. C · Hace crecer un único árbol desde un vértice inicial, añadiendo la arista más barata que sale del árbol
- 7. D · Θ(nlog₂ 7), aproximadamente n2,81
- 8. A · W es un número, así que el tiempo es exponencial en el número de bits empleados para escribir W
Soluciones completas paso a paso: practica este tema en examproblems.com.