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

En una lista simplemente enlazada, ¿qué contiene el puntero al siguiente del último nodo?

  1. ALa dirección del primer nodo
  2. BNull (ningún nodo)
  3. CLa dirección del nodo anterior
  4. DEl número de nodos de la lista
2.Fácil

¿Cuántas aristas tiene un árbol con n nodos?

  1. An
  2. Bn − 1
  3. Cn + 1
  4. D2n
3.Fácil

¿Qué es una deque (cola doblemente terminada)?

  1. AUna cola ordenada por prioridad
  2. BUna cola que solo permite eliminar por el final
  3. CUna estructura que permite insertar y eliminar por ambos extremos
  4. DDos colas separadas que comparten un arreglo
4.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. A1 2 4 5 3
  2. B4 2 5 1 3
  3. C4 5 2 3 1
  4. D1 2 3 4 5
5.Media

¿Por qué recorrer un arreglo suele ser en la práctica mucho más rápido que recorrer una lista enlazada de la misma longitud?

  1. ALos arreglos usan menos instrucciones para comparar valores
  2. BLos elementos del arreglo son contiguos, así que aprovechan bien la caché de la CPU
  3. CRecorrer un arreglo es O(1) en total, mientras que recorrer una lista enlazada es O(n)
  4. DLas listas enlazadas siempre almacenan los elementos en disco
6.Media

Una red de carreteras tiene 100,000 cruces, cada uno conectado con unos 4 más. ¿Qué representación es la más adecuada?

  1. ALista de adyacencia
  2. BUn montículo binario de aristas
  3. CMatriz de adyacencia
  4. DUn único arreglo ordenado de vértices
7.Difícil

¿Qué problema del sondeo lineal reduce principalmente el doble hashing?

  1. ALa necesidad de almacenar las claves en la tabla
  2. BEl coste O(n) de leer el valor de una clave
  3. CLa necesidad de una función hash
  4. DEl agrupamiento primario, en el que se forman largas secuencias de posiciones ocupadas
8.Difícil

En una tabla hash con direccionamiento abierto, ¿por qué la eliminación suele hacerse con un marcador «lápida» (tombstone)?

  1. ALas claves eliminadas deben conservarse para siempre por seguridad, así que las posiciones nunca pueden reutilizarse
  2. BLas lápidas aceleran el hashing
  3. CVaciar la posición podría romper la secuencia de sondeo de otras claves
  4. DHace que la tabla quede ordenada

Soluciones

  1. 1. B · Null (ningún nodo)
  2. 2. B · n − 1
  3. 3. C · Una estructura que permite insertar y eliminar por ambos extremos
  4. 4. A · 1 2 4 5 3
  5. 5. B · Los elementos del arreglo son contiguos, así que aprovechan bien la caché de la CPU
  6. 6. A · Lista de adyacencia
  7. 7. D · El agrupamiento primario, en el que se forman largas secuencias de posiciones ocupadas
  8. 8. C · Vaciar la posición podría romper la secuencia de sondeo de otras claves

Soluciones completas paso a paso: practica este tema en examproblems.com.