1.Facile
Una tabella hash memorizza i dati come:
- ACoppie chiave–valore individuate da una funzione hash
- BUna stringa di lunghezza fissa
- CSolo una lista ordinata
- DUn albero con chiavi ordinate
2.Facile
Come si chiama l'operazione di una coda (queue) che rimuove l'elemento in testa?
- AEnqueue
- BDequeue
- CPush
- DInsert
3.Facile
Dove si trova l'elemento più piccolo di un min-heap binario?
- ANell'ultima posizione dell'array
- BNella foglia più a sinistra
- CNella radice
- DIn una foglia qualsiasi, da cercare
4.Media
In una tabella hash con indirizzamento aperto, qual è il massimo fattore di carico possibile?
- A2
- B1
- CNon c'è un massimo
- D0,5
5.Media
Hai un riferimento a un nodo a metà di una lista. In quale lista puoi rimuoverlo in O(1)?
- AUn array ordinato
- BUn array dinamico
- CUna lista concatenata semplice
- DUna lista doppiamente concatenata
6.Media
Come si trova la chiave minima in un albero binario di ricerca?
- ASi seguono i figli destri dalla radice finché non c'è più un figlio destro
- BSi visitano tutte le foglie e le si confronta
- CSi seguono i figli sinistri dalla radice finché non c'è più un figlio sinistro
- DSi guarda solo la radice
7.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
- CUna hash map combinata con una lista doppiamente concatenata
- DSolo uno stack
8.Difficile
La complessità temporale di decrease-key in un heap binario (nota la posizione dell'elemento) è:
- AO(1)
- BO(n)
- CO(log n)
- DO(n log n)
Soluzioni
- 1. A · Coppie chiave–valore individuate da una funzione hash
- 2. B · Dequeue
- 3. C · Nella radice
- 4. B · 1
- 5. D · Una lista doppiamente concatenata
- 6. C · Si seguono i figli sinistri dalla radice finché non c'è più un figlio sinistro
- 7. C · Una hash map combinata con una lista doppiamente concatenata
- 8. C · O(log n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.