1.Facile
Nella rappresentazione di un grafo con liste di adiacenza, che cosa si memorizza per ogni vertice?
- AIl cammino minimo verso ogni altro vertice
- BIl numero totale di archi del grafo
- CUna lista dei suoi vertici adiacenti
- DUna riga di V valori booleani
2.Facile
Quale struttura dati funziona secondo il principio «primo a entrare, primo a uscire» (FIFO)?
- ACoda (queue)
- BPila (stack)
- CHeap
- DAlbero binario
3.Facile
La profondità di un nodo in un albero è:
- AIl numero di figli di quel nodo
- BIl numero di nodi del suo sottoalbero
- CIl numero di archi dalla radice a quel nodo
- DIl numero di archi da quel nodo alla foglia più profonda
4.Media
Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?
- AO(V × E)
- BO(V²)
- CO(E²)
- DO(V + E)
5.Media
Una coda è implementata con due pile: push su una pila «in» e pop da una pila «out», che viene riempita da «in» quando è vuota. Qual è il costo ammortizzato per operazione?
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
6.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?
- A1 2 4 5 3
- B4 2 5 1 3
- C5 4 3 2 1
- D4 5 2 3 1
7.Difficile
Perché i database usano spesso B+-alberi anziché semplici B-alberi per gli indici?
- AI B+-alberi usano nodi interni binari, il che riduce le letture da disco
- BI B+-alberi memorizzano i dati solo nella radice
- CTutti i record stanno in foglie collegate, il che rende efficienti le scansioni per intervallo
- DI B+-alberi non devono essere bilanciati
8.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- AImplementare uno stack
- BOrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
- CMemorizzare gli archi di un grafo
- DRispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
Soluzioni
- 1. C · Una lista dei suoi vertici adiacenti
- 2. A · Coda (queue)
- 3. C · Il numero di archi dalla radice a quel nodo
- 4. D · O(V + E)
- 5. C · O(1)
- 6. D · 4 5 2 3 1
- 7. C · Tutti i record stanno in foglie collegate, il che rende efficienti le scansioni per intervallo
- 8. D · 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.