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 un árbol, ¿qué es una hoja?
- AUn nodo sin hijos
- BEl nodo con el valor más grande
- CUn nodo sin padre
- DUn nodo con exactamente un hijo
2.Fácil
La profundidad de un nodo en un árbol es:
- AEl número de hijos de ese nodo
- BEl número de aristas desde ese nodo hasta la hoja más profunda
- CEl número de aristas desde la raíz hasta ese nodo
- DEl número de nodos de su subárbol
3.Fácil
¿Qué es el factor de carga de una tabla hash?
- AEl número de colisiones producidas hasta ahora
- BEl número de cubetas dividido entre la longitud media de las claves almacenadas
- CEl tiempo necesario para cargar la tabla desde el disco
- DEl número de elementos almacenados dividido entre el número de cubetas
4.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?
- ALos arreglos usan menos instrucciones para comparar valores
- BLas listas enlazadas siempre almacenan los elementos en disco
- CLos elementos del arreglo son contiguos, así que aprovechan bien la caché de la CPU
- DRecorrer un arreglo es O(1) en total, mientras que recorrer una lista enlazada es O(n)
5.Media
Un recorrido en orden (in-order) de un árbol binario de búsqueda visita las claves en:
- AOrden por niveles
- BOrden de inserción
- CSiempre orden descendente
- DOrden ascendente
6.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?
- A1
- Bn (se convierte en una lista enlazada)
- C√n
- Dlog₂ n
7.Difícil
En el algoritmo de Kruskal para el árbol de expansión mínima, ¿para qué se usa la estructura union-find?
- APara comprobar si los dos extremos de una arista ya están conectados
- BPara ordenar las aristas por peso
- CPara elegir el vértice inicial
- DPara almacenar la distancia actual de cada vértice al origen durante la búsqueda
8.Difícil
¿Por qué no se pueden eliminar elementos de un filtro de Bloom estándar simplemente poniendo a cero sus bits?
- AEsos bits pueden pertenecer también a otros elementos, lo que causaría falsos negativos
- BLos filtros de Bloom almacenan los elementos completos, que ya no pueden volver a localizarse una vez aplicado el hash
- CEliminar elevaría la tasa de falsos positivos al 100%
- DLos bits de un filtro de Bloom no pueden cambiarse después de crearlo