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

Un grafo está formado por:

  1. AVértices (nodos) conectados por aristas
  2. BSolo claves y hashes
  3. CFilas y columnas
  4. DSolo una raíz y hojas
2.Fácil

¿Qué estructura de datos se usa para hacer un recorrido por niveles de un árbol?

  1. ACola
  2. BCola de prioridad
  3. CTabla hash
  4. DPila
3.Fácil

¿Cuál es el rasgo que define a un conjunto como tipo abstracto de datos?

  1. ASolo permite el acceso por un extremo
  2. BAlmacena elementos sin duplicados
  3. CAlmacena elementos en orden
  4. DAlmacena pares clave-valor
4.Media

¿Cuál es la altura en el peor caso de un árbol binario de búsqueda con n nodos si las claves se insertan en orden?

  1. A1
  2. Bn (se convierte en una lista enlazada)
  3. C√n
  4. Dlog₂ n
5.Media

¿Cuánto se tarda en comprobar si existe la arista (u, v) con una matriz de adyacencia?

  1. AO(log V)
  2. BO(1)
  3. CO(E)
  4. DO(V)
6.Media

¿Cómo se encuentra la clave mínima en un árbol binario de búsqueda?

  1. ASeguir los hijos derechos desde la raíz hasta que no haya hijo derecho
  2. BSeguir los hijos izquierdos desde la raíz hasta que no haya hijo izquierdo
  3. CVisitar todas las hojas y compararlas
  4. DMirar solo la raíz
7.Difícil

¿Por qué podría un servidor elegir su función hash al azar de entre una familia universal?

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

Un árbol de segmentos (segment tree) se usa normalmente para:

  1. AOrdenar cadenas alfabéticamente almacenando cada prefijo en un nodo distinto del árbol
  2. BImplementar una pila
  3. CAlmacenar las aristas de un grafo
  4. DResponder consultas por rangos (como sumas de rangos) y actualizaciones en O(log n)

Soluciones

  1. 1. A · Vértices (nodos) conectados por aristas
  2. 2. A · Cola
  3. 3. B · Almacena elementos sin duplicados
  4. 4. B · n (se convierte en una lista enlazada)
  5. 5. B · O(1)
  6. 6. B · Seguir los hijos izquierdos desde la raíz hasta que no haya hijo izquierdo
  7. 7. C · Para que sea muy improbable que un atacante pueda elegir muchas claves que colisionen todas
  8. 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.