1.Facile
Che cosa contiene ogni nodo di una lista doppiamente concatenata?
- ADati e due puntatori, uno al nodo successivo e uno al nodo ancora dopo
- BDati e soltanto un puntatore al nodo successivo
- CDati, un puntatore al nodo successivo e un puntatore al nodo precedente
- DDue copie dei dati e un solo puntatore
2.Facile
Qual è la differenza principale tra un array statico e un array dinamico?
- AUn array dinamico può crescere spostandosi in un blocco di memoria più grande
- BUn array statico può memorizzare solo numeri
- CUn array statico permette un accesso per indice più lento
- DUn array dinamico memorizza gli elementi in nodi collegati così può crescere un elemento alla volta
3.Facile
Che cosa definisce un albero binario?
- AOgni nodo memorizza un numero binario
- BOgni nodo ha al massimo due figli
- CL'albero ha esattamente due livelli
- DOgni nodo ha esattamente due figli
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?
- A1 2 4 5 3
- B5 4 3 2 1
- C4 2 5 1 3
- D4 5 2 3 1
5.Media
Quanti nodi ha un albero binario perfetto di altezza h, con l'altezza contata in archi?
- A2h+1 − 1
- B2h + 1
- C2h
- Dh2
6.Media
Un trie (albero dei prefissi) è particolarmente efficiente per:
- ARicerche per prefisso, come il completamento automatico
- BTrovare cammini minimi
- COrdinare numeri
- DMemorizzare matrici
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
- BTutti i record stanno in foglie collegate, il che rende efficienti le scansioni per intervallo
- CI B+-alberi memorizzano i dati solo nella radice
- DI B+-alberi non devono essere bilanciati
8.Difficile
Un albero di Fenwick (binary indexed tree) su un array di n numeri supporta quali operazioni in O(log n)?
- AOrdinamento dell'array e ricerca binaria
- BInterrogazioni di somme prefisse e aggiornamenti di singoli elementi
- CInserimento di elementi in qualsiasi posizione
- DRicerca della mediana in O(1)
Soluzioni
- 1. C · Dati, un puntatore al nodo successivo e un puntatore al nodo precedente
- 2. A · Un array dinamico può crescere spostandosi in un blocco di memoria più grande
- 3. B · Ogni nodo ha al massimo due figli
- 4. D · 4 5 2 3 1
- 5. A · 2h+1 − 1
- 6. A · Ricerche per prefisso, come il completamento automatico
- 7. B · Tutti i record stanno in foglie collegate, il che rende efficienti le scansioni per intervallo
- 8. B · Interrogazioni di somme prefisse e aggiornamenti di singoli elementi
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.