1.Facile
Che cos'è una deque (coda a doppia estremità)?
- AUna coda che permette rimozioni solo in fondo
- BUna coda ordinata per priorità
- CDue code separate che condividono un array
- DUna struttura che permette inserimenti e rimozioni a entrambe le estremità
2.Facile
Che cosa fa l'operazione peek (o top) su una pila?
- ARestituisce l'elemento in fondo alla pila
- BRestituisce l'elemento in cima senza rimuoverlo
- CRimuove l'elemento in cima e lo restituisce
- DRimuove tutti gli elementi dalla pila
3.Facile
Che cosa fa una funzione hash in una tabella hash?
- ACifra i valori della tabella
- BConta quante chiavi sono memorizzate
- COrdina le chiavi della tabella
- DAssocia una chiave a un indice della tabella
4.Media
Un nodo di un albero binario di ricerca ha un sottoalbero destro. Dove si trova il suo successore in ordine?
- ANel suo genitore, sempre
- BNel nodo più a sinistra del suo sottoalbero destro
- CNel nodo più a destra del suo sottoalbero sinistro
- DNel suo figlio destro, sempre
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(n)
- BO(n²)
- CO(1)
- DO(log n)
6.Media
Come si inserisce un nuovo elemento in un heap binario?
- ALo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- BLo si pone nella radice e lo si fa scendere
- CLo si inserisce nella posizione ordinata spostando di un posto a destra tutti gli elementi più grandi
- DSi ricostruisce da zero l'intero heap
7.Difficile
Quale struttura dati permette una cache LRU (least recently used) con get e put in O(1)?
- ASolo un albero binario di ricerca
- BSolo uno stack
- CUna hash map combinata con una lista doppiamente concatenata
- DUn singolo array ordinato
8.Difficile
Quale problema della scansione lineare viene ridotto principalmente dal doppio hashing?
- ALa necessità di una funzione hash
- BIl costo O(n) della lettura del valore di una chiave
- CLa necessità di memorizzare le chiavi nella tabella
- DL'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
Soluzioni
- 1. D · Una struttura che permette inserimenti e rimozioni a entrambe le estremità
- 2. B · Restituisce l'elemento in cima senza rimuoverlo
- 3. D · Associa una chiave a un indice della tabella
- 4. B · Nel nodo più a sinistra del suo sottoalbero destro
- 5. C · O(1)
- 6. A · Lo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- 7. C · Una hash map combinata con una lista doppiamente concatenata
- 8. D · L'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.