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

¿Dónde se encuentra el elemento más pequeño de un min-heap binario?

  1. AEn la raíz
  2. BEn cualquier hoja, que hay que buscar
  3. CEn la hoja situada más a la izquierda
  4. DEn la última posición del arreglo
2.Fácil

En un árbol, ¿qué son los nodos hermanos?

  1. ANodos a la misma profundidad en subárboles distintos
  2. BNodos que tienen el mismo padre
  3. CNodos que no tienen hijos
  4. DUn nodo y su padre
3.Fácil

¿Qué es la propiedad de max-heap?

  1. ALas claves están ordenadas de izquierda a derecha
  2. BTodas las hojas contienen la clave máxima
  3. CLa clave de cada padre es mayor o igual que las claves de sus hijos
  4. DLa clave de cada hijo izquierdo es mayor o igual que la de su hermano derecho
4.Media

Se implementa una cola con dos pilas: push en una pila «entrada» y pop de una pila «salida», que se rellena desde «entrada» cuando está vacía. ¿Cuál es el coste amortizado por operación?

  1. AO(1)
  2. BO(log n)
  3. CO(n²)
  4. DO(n)
5.Media

¿Cuál es el coste de insertar un elemento en medio de un arreglo de n elementos?

  1. AO(1), porque se conoce el índice
  2. BO(n²), porque cada elemento se mueve n veces
  3. CO(log n), por la búsqueda binaria
  4. DO(n), porque los elementos posteriores deben desplazarse
6.Media

¿Qué estructura de datos utiliza la búsqueda en profundidad (DFS) en su versión iterativa?

  1. ASolo una tabla hash
  2. BUn montículo
  3. CUna cola
  4. DUna pila
7.Difícil

La estructura union-find (conjuntos disjuntos) con unión por rango y compresión de caminos tiene un coste amortizado por operación de:

  1. AO(α(n)), la inversa de la función de Ackermann, que en la práctica es constante
  2. BO(n²)
  3. CO(n)
  4. DExactamente O(log n)
8.Difícil

Eliminar un nodo con dos hijos de un árbol binario de búsqueda se hace normalmente:

  1. AIntercambiándolo con la raíz
  2. BReemplazándolo por su sucesor en orden (o predecesor) y eliminando ese nodo
  3. CEliminando todo el subárbol
  4. DReconstruyendo desde cero el subárbol que hay debajo y reinsertando todas las claves que contenía

Soluciones

  1. 1. A · En la raíz
  2. 2. B · Nodos que tienen el mismo padre
  3. 3. C · La clave de cada padre es mayor o igual que las claves de sus hijos
  4. 4. A · O(1)
  5. 5. D · O(n), porque los elementos posteriores deben desplazarse
  6. 6. D · Una pila
  7. 7. A · O(α(n)), la inversa de la función de Ackermann, que en la práctica es constante
  8. 8. B · Reemplazándolo por su sucesor en orden (o predecesor) y eliminando ese nodo

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