1.Fácil
¿Qué estructura de datos es la más adecuada para la función «deshacer» (undo) de un editor de texto?
- ACola (queue)
- BPila (stack)
- CConjunto hash (hash set)
- DGrafo
2.Fácil
¿Qué contiene cada nodo de una lista doblemente enlazada?
- ADatos, un puntero al nodo siguiente y un puntero al nodo anterior
- BDatos y solo un puntero al nodo siguiente
- CDatos y dos punteros, uno al nodo siguiente y otro al nodo posterior a ese
- DDos copias de los datos y un puntero
3.Fácil
¿Qué estructura se utiliza normalmente para implementar una cola de prioridad?
- AUna lista simplemente enlazada sin orden
- BUna cadena de caracteres
- CUna pila (stack)
- DUn montículo (heap)
4.Media
¿Cuánta memoria usa una lista de adyacencia para un grafo con V vértices y E aristas?
- AO(E²)
- BO(V + E)
- CO(V × E)
- DO(V²)
5.Media
Un árbol binario tiene la raíz 1 con hijo izquierdo 2 e hijo derecho 3; el nodo 2 tiene los hijos 4 (izquierdo) y 5 (derecho). ¿Cuál es el recorrido en preorden?
- A4 5 2 3 1
- B4 2 5 1 3
- C1 2 4 5 3
- D1 2 3 4 5
6.Media
Un búfer circular (ring buffer) se usa habitualmente para implementar:
- AUna función hash
- BUna cola de tamaño fijo
- CUn recorrido de grafo
- DUn árbol binario de búsqueda
7.Difícil
Al insertar una clave en un árbol AVL, el subárbol izquierdo de un nodo queda demasiado alto, y la nueva clave fue al subárbol izquierdo de su hijo izquierdo (caso izquierda-izquierda). ¿Qué corrección se aplica?
- ARecolorear el nodo y su hijo
- BUna rotación simple a la derecha en el nodo desequilibrado
- CUna rotación simple a la izquierda en el nodo desequilibrado
- DUna rotación a la izquierda en el hijo y luego una rotación a la derecha en el nodo
8.Difícil
¿Por qué podría un servidor elegir su función hash al azar de entre una familia universal?
- APara que sea muy improbable que un atacante pueda elegir muchas claves que colisionen todas
- BPara que la tabla hash quede ordenada
- CPara garantizar que dos claves nunca puedan colisionar, sean cuales sean las claves que envíe un atacante
- DPara eliminar la necesidad de redimensionar la tabla
Soluciones
- 1. B · Pila (stack)
- 2. A · Datos, un puntero al nodo siguiente y un puntero al nodo anterior
- 3. D · Un montículo (heap)
- 4. B · O(V + E)
- 5. C · 1 2 4 5 3
- 6. B · Una cola de tamaño fijo
- 7. B · Una rotación simple a la derecha en el nodo desequilibrado
- 8. A · Para que sea muy improbable que un atacante pueda elegir muchas claves que colisionen todas
Soluciones completas paso a paso: practica este tema en examproblems.com.