1.Fácil
Una tabla hash almacena los datos como:
- AUna lista ordenada únicamente
- BPares clave–valor localizados mediante una función hash
- CUna cadena de longitud fija
- DUn árbol con claves ordenadas
2.Fácil
En un grafo, ¿qué es un ciclo?
- AUn vértice sin aristas
- BUn camino que visita todos los vértices
- CUna arista con peso cero
- DUn camino que empieza y termina en el mismo vértice
3.Fácil
¿Qué es una deque (cola doblemente terminada)?
- AUna cola ordenada por prioridad
- BDos colas separadas que comparten un arreglo
- CUna cola que solo permite eliminar por el final
- DUna estructura que permite insertar y eliminar por ambos extremos
4.Media
Un trie (árbol de prefijos) es especialmente eficiente para:
- ABúsquedas por prefijo, como el autocompletado
- BAlmacenar matrices
- CEncontrar caminos más cortos
- DOrdenar números
5.Media
¿Qué tipo abstracto de datos usa el algoritmo de Dijkstra para elegir el siguiente vértice que procesar?
- AUna cola FIFO
- BUna cola de prioridad de mínimos
- CUna pila
- DUn conjunto sin orden
6.Media
¿Cómo se inserta un elemento nuevo en un montículo binario?
- ASe inserta en su posición ordenada desplazando una posición a la derecha todos los elementos mayores
- BSe reconstruye todo el montículo desde cero
- CSe coloca al final del arreglo y se hace subir (sift-up) mientras viole la propiedad de montículo
- DSe coloca en la raíz y se hace bajar (sift-down)
7.Difícil
Un árbol de Fenwick (binary indexed tree) sobre un arreglo de n números permite, ¿qué operaciones en O(log n)?
- AOrdenar el arreglo y la búsqueda binaria
- BEncontrar la mediana en O(1)
- CConsultas de sumas de prefijos y actualizaciones de un solo elemento
- DInsertar elementos en cualquier posición
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 elegir el vértice inicial
- BPara almacenar la distancia actual de cada vértice al origen durante la búsqueda
- CPara ordenar las aristas por peso
- DPara comprobar si los dos extremos de una arista ya están conectados
Soluciones
- 1. B · Pares clave–valor localizados mediante una función hash
- 2. D · Un camino que empieza y termina en el mismo vértice
- 3. D · Una estructura que permite insertar y eliminar por ambos extremos
- 4. A · Búsquedas por prefijo, como el autocompletado
- 5. B · Una cola de prioridad de mínimos
- 6. C · Se coloca al final del arreglo y se hace subir (sift-up) mientras viole la propiedad de montículo
- 7. C · Consultas de sumas de prefijos y actualizaciones de un solo elemento
- 8. D · Para comprobar si los dos extremos de una arista ya están conectados
Soluciones completas paso a paso: practica este tema en examproblems.com.