1.Facile
Quale struttura si usa tipicamente per implementare una coda con priorità?
- AUn heap
- BUna lista concatenata semplice non ordinata
- CUno stack
- DUna stringa
2.Facile
In un albero, che cosa sono i nodi fratelli?
- AUn nodo e il suo genitore
- BNodi che hanno lo stesso genitore
- CNodi alla stessa profondità in sottoalberi diversi
- DNodi privi di figli
3.Facile
Che cosa fa l'operazione peek (o top) su una pila?
- ARestituisce l'elemento in fondo alla pila
- BRimuove tutti gli elementi dalla pila
- CRimuove l'elemento in cima e lo restituisce
- DRestituisce l'elemento in cima senza rimuoverlo
4.Media
Come funziona extract-min in un min-heap binario?
- ASi rimuove la radice e si spostano tutti gli elementi di una posizione a sinistra
- BSi rimuove l'ultimo elemento dell'array
- CSi cercano in tutte le foglie il nuovo minimo
- DSi sposta l'ultimo elemento nella radice e lo si fa scendere
5.Media
A che cosa serve un nodo sentinella (fittizio) in una lista concatenata?
- AA memorizzare il numero di elementi
- BA impedire che la lista cresca oltre un numero massimo fisso di nodi
- CA semplificare il codice eliminando i casi particolari in testa o in coda
- DA rendere la lista ordinata
6.Media
Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?
- AO(V²)
- BO(V + E)
- CO(E²)
- DO(V × E)
7.Difficile
Perché i database usano spesso B+-alberi anziché semplici B-alberi per gli indici?
- AI B+-alberi memorizzano i dati solo nella radice
- BTutti i record stanno in foglie collegate, il che rende efficienti le scansioni per intervallo
- CI B+-alberi usano nodi interni binari, il che riduce le letture da disco
- DI B+-alberi non devono essere bilanciati
8.Difficile
Quale struttura dati permette una cache LRU (least recently used) con get e put in O(1)?
- AUn singolo array ordinato
- BSolo un albero binario di ricerca
- CSolo uno stack
- DUna hash map combinata con una lista doppiamente concatenata
Soluzioni
- 1. A · Un heap
- 2. B · Nodi che hanno lo stesso genitore
- 3. D · Restituisce l'elemento in cima senza rimuoverlo
- 4. D · Si sposta l'ultimo elemento nella radice e lo si fa scendere
- 5. C · A semplificare il codice eliminando i casi particolari in testa o in coda
- 6. B · O(V + E)
- 7. B · Tutti i record stanno in foglie collegate, il che rende efficienti le scansioni per intervallo
- 8. D · Una hash map combinata con una lista doppiamente concatenata
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.