1.Facile
Come sono memorizzati in memoria gli elementi di un array?
- AIn posizioni casuali scelte da un hash
- BIn un albero di pagine di memoria
- CIn un unico blocco contiguo, uno dopo l'altro
- DSparsi, collegati da puntatori
2.Facile
Quale struttura dati funziona secondo il principio «primo a entrare, primo a uscire» (FIFO)?
- AAlbero binario
- BCoda (queue)
- CHeap
- DPila (stack)
3.Facile
In quale ordine una visita in preordine (preorder) di un albero binario visita i nodi?
- ANodo, poi sottoalbero sinistro, poi sottoalbero destro
- BSottoalbero sinistro, poi nodo, poi sottoalbero destro
- CSottoalbero sinistro, poi sottoalbero destro, poi nodo
- DLivello per livello a partire dall'alto
4.Media
Quanto dura la ricerca di una parola di lunghezza L in un trie con alfabeto fisso?
- AO(L), indipendentemente da quante parole sono memorizzate
- BO(n), dove n è il numero di parole
- CO(L × n)
- DO(log n), dove n è il numero di parole
5.Media
Quanti nodi ha un albero binario perfetto di altezza h, con l'altezza contata in archi?
- A2h
- B2h+1 − 1
- Ch2
- D2h + 1
6.Media
Che cosa succede quando una tabella hash esegue il rehashing dopo che il fattore di carico ha superato una soglia?
- ASolo le chiavi in collisione vengono spostate in una nuova lista di overflow in fondo alla tabella
- BSi alloca una tabella più grande e ogni chiave viene reinserita
- CLe chiavi esistenti vengono ordinate sul posto
- DLe chiavi più vecchie vengono eliminate per fare spazio
7.Difficile
Le chiavi 5, 3, 8, 1 vengono inserite in quest'ordine in un min-heap binario vuoto basato su array. Qual è l'array finale?
- A[3, 1, 8, 5]
- B[1, 5, 8, 3]
- C[1, 3, 5, 8]
- D[1, 3, 8, 5]
8.Difficile
Quale struttura permette di calcolare il massimo di ogni finestra di dimensione k di un array in tempo totale O(n)?
- AUn array ordinato aggiornato con spostamenti
- BUna deque che contiene indici in ordine decrescente di valore
- CUn min-heap ricostruito per ogni finestra
- DUna lista concatenata semplice degli elementi della finestra
Soluzioni
- 1. C · In un unico blocco contiguo, uno dopo l'altro
- 2. B · Coda (queue)
- 3. A · Nodo, poi sottoalbero sinistro, poi sottoalbero destro
- 4. A · O(L), indipendentemente da quante parole sono memorizzate
- 5. B · 2h+1 − 1
- 6. B · Si alloca una tabella più grande e ogni chiave viene reinserita
- 7. D · [1, 3, 8, 5]
- 8. B · Una deque che contiene indici in ordine decrescente di valore
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.