1.Facile
Qual è la caratteristica distintiva di un insieme (set) come tipo di dato astratto?
- AMemorizza coppie chiave–valore
- BMemorizza elementi in ordine
- CPermette l'accesso solo a un'estremità
- DMemorizza elementi senza duplicati
2.Facile
In quale ordine una visita in preordine (preorder) di un albero binario visita i nodi?
- ASottoalbero sinistro, poi nodo, poi sottoalbero destro
- BSottoalbero sinistro, poi sottoalbero destro, poi nodo
- CNodo, poi sottoalbero sinistro, poi sottoalbero destro
- DLivello per livello a partire dall'alto
3.Facile
Che cosa memorizza una mappa (dizionario)?
- ACoppie chiave–valore con chiavi univoche
- BSolo valori in ordine di inserimento
- CCoppie di chiavi uguali
- DValori ordinati per grandezza
4.Media
Una visita in ordine (in-order) di un albero binario di ricerca visita le chiavi in:
- AOrdine di inserimento
- BOrdine crescente
- COrdine sempre decrescente
- DOrdine per livelli
5.Media
Quale struttura dati usa la visita in profondità (DFS) nella versione iterativa?
- AUn heap
- BUna coda
- CSolo una tabella hash
- DUno stack
6.Media
Quale tipo di dato astratto usa l'algoritmo di Dijkstra per scegliere il prossimo vertice da elaborare?
- AUna pila
- BUna coda FIFO
- CUn insieme senza ordinamento
- DUna coda con priorità di minimo
7.Difficile
Che cosa fa uno splay tree dopo ogni accesso?
- ARicolora i nodi lungo il cammino di ricerca
- BSposta il nodo acceduto in una foglia
- CRicostruisce l'intero albero in forma bilanciata
- DPorta con rotazioni il nodo acceduto fino alla radice
8.Difficile
Devi conservare i k valori più piccoli di un flusso di n numeri usando O(k) memoria. Quale approccio funziona in tempo O(n log k)?
- AUn max-heap di dimensione k, di cui si sostituisce la radice quando arriva un valore più piccolo
- BUna coda FIFO degli ultimi k valori
- CUn array ordinato di tutti gli n valori
- DUn min-heap che contiene tutti gli n valori, da cui alla fine si estraggono i k più piccoli
Soluzioni
- 1. D · Memorizza elementi senza duplicati
- 2. C · Nodo, poi sottoalbero sinistro, poi sottoalbero destro
- 3. A · Coppie chiave–valore con chiavi univoche
- 4. B · Ordine crescente
- 5. D · Uno stack
- 6. D · Una coda con priorità di minimo
- 7. D · Porta con rotazioni il nodo acceduto fino alla radice
- 8. A · Un max-heap di dimensione k, di cui si sostituisce la radice quando arriva un valore più piccolo
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.