1.Facile
Che cosa contiene ogni nodo di una lista doppiamente concatenata?
- ADati e soltanto un puntatore al nodo successivo
- BDue copie dei dati e un solo puntatore
- CDati, un puntatore al nodo successivo e un puntatore al nodo precedente
- DDati e due puntatori, uno al nodo successivo e uno al nodo ancora dopo
2.Facile
Come si chiama l'operazione di una pila (stack) che aggiunge un elemento in cima?
- AEnqueue
- BPop
- CPeek
- DPush
3.Facile
Quale struttura dati è più adatta per la funzione «annulla» (undo) di un editor di testo?
- ACoda (queue)
- BInsieme hash (hash set)
- CGrafo
- DPila (stack)
4.Media
Un albero binario ha radice 1 con figlio sinistro 2 e figlio destro 3; il nodo 2 ha figli 4 (sinistro) e 5 (destro). Qual è la visita in postordine?
- A4 2 5 1 3
- B1 2 4 5 3
- C5 4 3 2 1
- D4 5 2 3 1
5.Media
Qual è l'altezza nel caso peggiore di un albero binario di ricerca con n nodi se le chiavi vengono inserite in ordine?
- Alog₂ n
- Bn (diventa una lista concatenata)
- C1
- D√n
6.Media
Quale struttura dati usa un programma in esecuzione per tenere traccia delle chiamate di funzione attive e delle loro variabili locali?
- AUna tabella hash di funzioni
- BLa coda della memoria heap
- CLo stack delle chiamate
- DUn albero binario di ricerca di frame
7.Difficile
Come si può rilevare se una lista concatenata semplice contiene un ciclo usando O(1) memoria aggiuntiva?
- ASi muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
- BSi ordina la lista e si cercano i duplicati
- CSi contano i nodi finché il conteggio supera il campo lunghezza della lista
- DSi memorizza ogni nodo visitato in un hash set
8.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- ARispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- BImplementare uno stack
- COrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
- DMemorizzare gli archi di un grafo
Soluzioni
- 1. C · Dati, un puntatore al nodo successivo e un puntatore al nodo precedente
- 2. D · Push
- 3. D · Pila (stack)
- 4. D · 4 5 2 3 1
- 5. B · n (diventa una lista concatenata)
- 6. C · Lo stack delle chiamate
- 7. A · Si muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
- 8. A · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.