Hoja de ejercicios de Estructuras de datos con soluciones

Hoja de ejercicios de Estructuras de datos gratis e imprimible: 8 problemas desde nivel fácil hasta nivel de examen, con soluciones. Imprímela o guárdala como PDF.

Para docentes: pueden imprimirla, copiarla y usarla en clase gratis. Cada hoja nueva tiene valores nuevos y su propia clave de respuestas. Agradecemos un enlace a ExamProblems en la página de tu curso.

Nombre: ____________________   Fecha: ____________

1.Fácil

¿Qué estructura de datos es la más adecuada para la función «deshacer» (undo) de un editor de texto?

  1. ACola (queue)
  2. BPila (stack)
  3. CConjunto hash (hash set)
  4. DGrafo
2.Fácil

¿Qué contiene cada nodo de una lista doblemente enlazada?

  1. ADatos, un puntero al nodo siguiente y un puntero al nodo anterior
  2. BDatos y solo un puntero al nodo siguiente
  3. CDatos y dos punteros, uno al nodo siguiente y otro al nodo posterior a ese
  4. DDos copias de los datos y un puntero
3.Fácil

¿Qué estructura se utiliza normalmente para implementar una cola de prioridad?

  1. AUna lista simplemente enlazada sin orden
  2. BUna cadena de caracteres
  3. CUna pila (stack)
  4. DUn montículo (heap)
4.Media

¿Cuánta memoria usa una lista de adyacencia para un grafo con V vértices y E aristas?

  1. AO(E²)
  2. BO(V + E)
  3. CO(V × E)
  4. 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?

  1. A4 5 2 3 1
  2. B4 2 5 1 3
  3. C1 2 4 5 3
  4. D1 2 3 4 5
6.Media

Un búfer circular (ring buffer) se usa habitualmente para implementar:

  1. AUna función hash
  2. BUna cola de tamaño fijo
  3. CUn recorrido de grafo
  4. 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?

  1. ARecolorear el nodo y su hijo
  2. BUna rotación simple a la derecha en el nodo desequilibrado
  3. CUna rotación simple a la izquierda en el nodo desequilibrado
  4. 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?

  1. APara que sea muy improbable que un atacante pueda elegir muchas claves que colisionen todas
  2. BPara que la tabla hash quede ordenada
  3. CPara garantizar que dos claves nunca puedan colisionar, sean cuales sean las claves que envíe un atacante
  4. DPara eliminar la necesidad de redimensionar la tabla

Soluciones

  1. 1. B · Pila (stack)
  2. 2. A · Datos, un puntero al nodo siguiente y un puntero al nodo anterior
  3. 3. D · Un montículo (heap)
  4. 4. B · O(V + E)
  5. 5. C · 1 2 4 5 3
  6. 6. B · Una cola de tamaño fijo
  7. 7. B · Una rotación simple a la derecha en el nodo desequilibrado
  8. 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.