1.Facile
Quale struttura dati funziona secondo il principio «primo a entrare, primo a uscire» (FIFO)?
- APila (stack)
- BCoda (queue)
- CHeap
- DAlbero binario
2.Facile
Quale operazione è O(1) per un array ma O(n) per una lista concatenata semplice?
- AInserire in testa
- BRimuovere l'elemento in testa
- CLeggere il primo elemento
- DAccedere all'elemento di indice i
3.Facile
In una lista concatenata semplice, ogni nodo contiene:
- ADati e un riferimento al nodo successivo
- BSolo dati
- CDati e un indice
- DDati e riferimenti a tutti gli altri nodi
4.Media
In un heap binario memorizzato in un array a partire dall'indice 0, dove si trova il genitore del nodo all'indice i?
- AAll'indice i − 1
- BAll'indice 2i + 1
- CAll'indice ⌊i / 2⌋ + 1
- DAll'indice ⌊(i − 1) / 2⌋
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
- B√n
- Cn (diventa una lista concatenata)
- D1
6.Media
Un buffer circolare (ring buffer) è comunemente usato per implementare:
- AUna visita di un grafo
- BUna funzione hash
- CUn albero binario di ricerca
- DUna coda di dimensione fissa
7.Difficile
Quali sono i costi in tempo e in spazio aggiuntivo dell'inversione sul posto di una lista concatenata semplice?
- ATempo O(n) e spazio aggiuntivo O(n)
- BTempo O(n) e spazio aggiuntivo O(1)
- CTempo O(1) e spazio aggiuntivo O(1)
- DTempo O(n log n) e spazio aggiuntivo O(1)
8.Difficile
In una tabella hash con indirizzamento aperto, perché la cancellazione avviene spesso con un marcatore «lapide» (tombstone)?
- ALe chiavi cancellate devono essere conservate per sempre per motivi di sicurezza, quindi le posizioni non si possono mai riutilizzare
- BLe lapidi velocizzano l'hashing
- CRende la tabella ordinata
- DSvuotare la posizione potrebbe interrompere la sequenza di scansione di altre chiavi
Soluzioni
- 1. B · Coda (queue)
- 2. D · Accedere all'elemento di indice i
- 3. A · Dati e un riferimento al nodo successivo
- 4. D · All'indice ⌊(i − 1) / 2⌋
- 5. C · n (diventa una lista concatenata)
- 6. D · Una coda di dimensione fissa
- 7. B · Tempo O(n) e spazio aggiuntivo O(1)
- 8. D · Svuotare la posizione potrebbe interrompere la sequenza di scansione di altre chiavi
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.