1.Fácil
La altura de un árbol se define habitualmente como:
- AEl número de hojas del árbol
- BEl número de hijos de la raíz
- CEl número de aristas del camino más largo desde la raíz hasta una hoja
- DEl número total de nodos del árbol, contando la raíz y todas las hojas
2.Fácil
¿Qué hace la operación peek (o top) en una pila?
- ADevuelve el elemento de la cima sin eliminarlo
- BElimina todos los elementos de la pila
- CDevuelve el elemento del fondo de la pila
- DElimina el elemento de la cima y lo devuelve
3.Fácil
En un árbol, ¿qué es una hoja?
- AEl nodo con el valor más grande
- BUn nodo sin hijos
- CUn nodo sin padre
- DUn nodo con exactamente un hijo
4.Media
Un trie (árbol de prefijos) es especialmente eficiente para:
- ABúsquedas por prefijo, como el autocompletado
- BOrdenar números
- CAlmacenar matrices
- DEncontrar caminos más cortos
5.Media
En un montículo binario almacenado en un arreglo que empieza en el índice 0, ¿dónde está el padre del nodo del índice i?
- AEn el índice i − 1
- BEn el índice ⌊i / 2⌋ + 1
- CEn el índice ⌊(i − 1) / 2⌋
- DEn el índice 2i + 1
6.Media
Tienes una referencia a un nodo situado en medio de una lista. ¿En qué lista puedes eliminarlo en O(1)?
- AUn arreglo ordenado
- BUna lista doblemente enlazada
- CUna lista simplemente enlazada
- DUn arreglo dinámico
7.Difícil
Un arreglo dinámico duplica su tamaño cuando está lleno. ¿Por qué muchas implementaciones solo lo reducen cuando está lleno en una cuarta parte, y no en la mitad?
- APorque reducirlo a la mitad al llegar a la mitad perdería elementos
- BPorque el asignador de memoria solo puede liberar memoria en cuartos de bloque
- CPara evitar redimensionamientos repetidos cuando se alternan push y pop cerca del límite
- DPara mantener el arreglo ordenado
8.Difícil
¿Cómo se puede detectar si una lista simplemente enlazada contiene un ciclo usando O(1) de memoria adicional?
- AOrdenar la lista y buscar duplicados
- BMover un puntero de uno en uno y otro de dos en dos y comprobar si se encuentran
- CContar los nodos hasta que la cuenta supere el campo de longitud de la lista
- DGuardar cada nodo visitado en un conjunto hash
Soluciones
- 1. C · El número de aristas del camino más largo desde la raíz hasta una hoja
- 2. A · Devuelve el elemento de la cima sin eliminarlo
- 3. B · Un nodo sin hijos
- 4. A · Búsquedas por prefijo, como el autocompletado
- 5. C · En el índice ⌊(i − 1) / 2⌋
- 6. B · Una lista doblemente enlazada
- 7. C · Para evitar redimensionamientos repetidos cuando se alternan push y pop cerca del límite
- 8. B · Mover un puntero de uno en uno y otro de dos en dos y comprobar si se encuentran
Soluciones completas paso a paso: practica este tema en examproblems.com.