1.Fácil
¿Qué estructura de datos funciona según el principio «último en entrar, primero en salir» (LIFO)?
- ATabla hash
- BPila (stack)
- CLista enlazada
- DCola (queue)
2.Fácil
En una lista simplemente enlazada, ¿qué contiene el puntero al siguiente del último nodo?
- ALa dirección del nodo anterior
- BLa dirección del primer nodo
- CEl número de nodos de la lista
- DNull (ningún nodo)
3.Fácil
¿Qué es un grafo ponderado?
- AUn grafo en el que cada arista tiene un valor numérico, como un coste o una distancia
- BUn grafo en el que algunos vértices pesan más que otros porque tienen más aristas
- CUn grafo con más aristas que vértices
- DUn grafo que se almacena en disco
4.Media
¿Para qué sirve un nodo centinela (ficticio) en una lista enlazada?
- APara mantener la lista ordenada
- BPara impedir que la lista crezca más allá de un número máximo fijo de nodos
- CPara almacenar el número de elementos
- DPara simplificar el código eliminando los casos especiales en la cabeza o en la cola
5.Media
¿Por qué un montículo binario puede almacenarse en un arreglo sin ningún puntero?
- AEs un árbol binario completo, así que las posiciones siguen fórmulas de índices sencillas
- BLos montículos nunca contienen más de 100 elementos
- CLos arreglos mantienen automáticamente las claves ordenadas, así que no hacen falta punteros
- DTodas las claves de un montículo son iguales
6.Media
Las claves 50, 30, 70, 20, 40 se insertan en este orden en un árbol binario de búsqueda vacío. ¿Cuál es el hijo izquierdo de 30?
- A70
- B50
- C20
- D40
7.Difícil
¿Qué hace un splay tree después de cada acceso?
- AMueve el nodo accedido a una hoja
- BRecolorea los nodos del camino de búsqueda
- CReconstruye todo el árbol en forma balanceada
- DSube mediante rotaciones el nodo accedido hasta la raíz
8.Difícil
Un árbol de segmentos (segment tree) se usa normalmente para:
- AAlmacenar las aristas de un grafo
- BOrdenar cadenas alfabéticamente almacenando cada prefijo en un nodo distinto del árbol
- CImplementar una pila
- DResponder consultas por rangos (como sumas de rangos) y actualizaciones en O(log n)
Soluciones
- 1. B · Pila (stack)
- 2. D · Null (ningún nodo)
- 3. A · Un grafo en el que cada arista tiene un valor numérico, como un coste o una distancia
- 4. D · Para simplificar el código eliminando los casos especiales en la cabeza o en la cola
- 5. A · Es un árbol binario completo, así que las posiciones siguen fórmulas de índices sencillas
- 6. C · 20
- 7. D · Sube mediante rotaciones el nodo accedido hasta la raíz
- 8. D · Responder consultas por rangos (como sumas de rangos) y actualizaciones en O(log n)
Soluciones completas paso a paso: practica este tema en examproblems.com.