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
¿Cómo se llama la operación de una cola que elimina el elemento del frente?
- AInsert
- BDequeue
- CEnqueue
- DPush
2.Fácil
¿Qué es el factor de carga de una tabla hash?
- AEl número de elementos almacenados dividido entre el número de cubetas
- BEl número de cubetas dividido entre la longitud media de las claves almacenadas
- CEl número de colisiones producidas hasta ahora
- DEl tiempo necesario para cargar la tabla desde el disco
3.Fácil
¿En qué orden visita los nodos un recorrido en preorden de un árbol binario?
- ANivel por nivel desde arriba
- BEl subárbol izquierdo, luego el nodo y luego el subárbol derecho
- CEl subárbol izquierdo, luego el subárbol derecho y luego el nodo
- DEl nodo, luego el subárbol izquierdo y luego el subárbol derecho
4.Media
Un búfer circular (ring buffer) se usa habitualmente para implementar:
- AUn recorrido de grafo
- BUn árbol binario de búsqueda
- CUna función hash
- DUna cola de tamaño fijo
5.Media
¿Qué estructura de datos usa un programa en ejecución para llevar el control de las llamadas a funciones activas y sus variables locales?
- AUna tabla hash de funciones
- BLa cola de memoria del heap
- CLa pila de llamadas
- DUn árbol binario de búsqueda de marcos
6.Media
¿Cuánto tarda la búsqueda de una palabra de longitud L en un trie con un alfabeto fijo?
- AO(L), independientemente de cuántas palabras haya almacenadas
- BO(log n), donde n es el número de palabras
- CO(L × n)
- DO(n), donde n es el número de palabras
7.Difícil
Las claves 5, 3, 8, 1 se insertan en este orden en un min-heap binario vacío basado en un arreglo. ¿Cuál es el arreglo final?
- A[1, 3, 5, 8]
- B[1, 3, 8, 5]
- C[1, 5, 8, 3]
- D[3, 1, 8, 5]
8.Difícil
En el algoritmo de Kruskal para el árbol de expansión mínima, ¿para qué se usa la estructura union-find?
- APara ordenar las aristas por peso
- BPara elegir el vértice inicial
- CPara comprobar si los dos extremos de una arista ya están conectados
- DPara almacenar la distancia actual de cada vértice al origen durante la búsqueda