1.Facile
Che cosa fa l'operazione peek (o top) su una pila?
- ARimuove tutti gli elementi dalla pila
- BRestituisce l'elemento in fondo alla pila
- CRimuove l'elemento in cima e lo restituisce
- DRestituisce l'elemento in cima senza rimuoverlo
2.Facile
Che cos'è la radice di un albero?
- AUn qualsiasi nodo intermedio
- BIl nodo con il valore più grande
- CIl nodo più in alto, privo di genitore
- DUn nodo senza figli
3.Facile
Dove si trova l'elemento più piccolo di un min-heap binario?
- ANella radice
- BNell'ultima posizione dell'array
- CIn una foglia qualsiasi, da cercare
- DNella foglia più a sinistra
4.Media
Che cosa succede quando una tabella hash esegue il rehashing dopo che il fattore di carico ha superato una soglia?
- ASi alloca una tabella più grande e ogni chiave viene reinserita
- BLe chiavi più vecchie vengono eliminate per fare spazio
- CSolo le chiavi in collisione vengono spostate in una nuova lista di overflow in fondo alla tabella
- DLe chiavi esistenti vengono ordinate sul posto
5.Media
Qual è il valore dell'espressione postfissa 3 4 + 2 * ?
- A10
- B14
- C24
- D11
6.Media
In un heap binario memorizzato in un array a partire dall'indice 0, dove si trova il genitore del nodo all'indice i?
- AAll'indice ⌊(i − 1) / 2⌋
- BAll'indice i − 1
- CAll'indice 2i + 1
- DAll'indice ⌊i / 2⌋ + 1
7.Difficile
Come si può rilevare se una lista concatenata semplice contiene un ciclo usando O(1) memoria aggiuntiva?
- ASi contano i nodi finché il conteggio supera il campo lunghezza della lista
- BSi ordina la lista e si cercano i duplicati
- CSi muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
- DSi memorizza ogni nodo visitato in un hash set
8.Difficile
L'eliminazione di un nodo con due figli da un albero binario di ricerca avviene di solito:
- ASostituendolo con il suo successore in ordine (o predecessore) ed eliminando quel nodo
- BRimuovendo l'intero sottoalbero
- CScambiandolo con la radice
- DRicostruendo da zero il sottoalbero sottostante e reinserendo tutte le chiavi che conteneva
Soluzioni
- 1. D · Restituisce l'elemento in cima senza rimuoverlo
- 2. C · Il nodo più in alto, privo di genitore
- 3. A · Nella radice
- 4. A · Si alloca una tabella più grande e ogni chiave viene reinserita
- 5. B · 14
- 6. A · All'indice ⌊(i − 1) / 2⌋
- 7. C · Si muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
- 8. A · Sostituendolo con il suo successore in ordine (o predecessore) ed eliminando quel nodo
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.