1.Fácil
¿Qué es la memoización?
- AEscribir comentarios junto a cada línea de código
- BGuardar los resultados de las llamadas a funciones para responder desde memoria a las llamadas repetidas
- CConvertir automáticamente la recursión en un bucle equivalente para que no haga falta pila de llamadas
- DLiberar memoria cuando una función termina
2.Fácil
¿Cuál es la complejidad temporal de hallar el valor más grande de un array no ordenado de n números?
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
3.Fácil
¿Qué algoritmo de ordenación intercambia repetidamente elementos adyacentes que están en el orden incorrecto?
- AQuicksort
- BOrdenamiento por montículos (heap sort)
- COrdenamiento de burbuja (bubble sort)
- DOrdenamiento por mezcla (merge sort)
4.Media
La programación dinámica es útil cuando un problema tiene:
- ASubproblemas superpuestos y subestructura óptima
- BSolo entradas aleatorias
- CNingún subproblema en absoluto, así que puede resolverse en un solo paso
- DUn único bucle
5.Media
¿Cuál es la complejidad temporal amortizada de añadir al final de un array dinámico que duplica su capacidad cuando está lleno?
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
6.Media
¿Cuánto espacio de pila usa una función factorial recursiva sencilla fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
7.Difícil
La ordenación topológica solo es posible en:
- AGrafos no dirigidos
- BGrafos completos
- CGrafos dirigidos acíclicos (DAG)
- DGrafos con pesos negativos
8.Difícil
¿Qué estableció el teorema de Cook-Levin?
- AP no es igual a NP
- BTodo problema NP puede resolverse en tiempo exponencial
- CEl problema de satisfacibilidad booleana (SAT) es NP-completo
- DEl problema de la parada es indecidible
Soluciones
- 1. B · Guardar los resultados de las llamadas a funciones para responder desde memoria a las llamadas repetidas
- 2. B · O(n)
- 3. C · Ordenamiento de burbuja (bubble sort)
- 4. A · Subproblemas superpuestos y subestructura óptima
- 5. A · O(1)
- 6. C · O(n)
- 7. C · Grafos dirigidos acíclicos (DAG)
- 8. C · El problema de satisfacibilidad booleana (SAT) es NP-completo
Soluciones completas paso a paso: practica este tema en examproblems.com.