1.Facile
Che cos'è la proprietà di max-heap?
- ATutte le foglie contengono la chiave massima
- BLa chiave di ogni genitore è maggiore o uguale alle chiavi dei suoi figli
- CLa chiave di ogni figlio sinistro è maggiore o uguale a quella del fratello destro
- DLe chiavi sono ordinate da sinistra a destra
2.Facile
Che cosa memorizza una mappa (dizionario)?
- ASolo valori in ordine di inserimento
- BValori ordinati per grandezza
- CCoppie di chiavi uguali
- DCoppie chiave–valore con chiavi univoche
3.Facile
Qual è la caratteristica distintiva di un insieme (set) come tipo di dato astratto?
- APermette l'accesso solo a un'estremità
- BMemorizza coppie chiave–valore
- CMemorizza elementi senza duplicati
- DMemorizza elementi in ordine
4.Media
Quale tipo di dato astratto usa l'algoritmo di Dijkstra per scegliere il prossimo vertice da elaborare?
- AUna pila
- BUn insieme senza ordinamento
- CUna coda FIFO
- DUna coda con priorità di minimo
5.Media
Qual è l'altezza nel caso peggiore di un albero binario di ricerca con n nodi se le chiavi vengono inserite in ordine?
- A√n
- B1
- Clog₂ n
- Dn (diventa una lista concatenata)
6.Media
Come si inserisce un nuovo elemento in un heap binario?
- ALo si pone nella radice e lo si fa scendere
- BLo si inserisce nella posizione ordinata spostando di un posto a destra tutti gli elementi più grandi
- CSi ricostruisce da zero l'intero heap
- DLo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
7.Difficile
La struttura union-find (insiemi disgiunti) con unione per rango e compressione dei cammini ha un costo ammortizzato per operazione di:
- AEsattamente O(log n)
- BO(n)
- CO(n²)
- DO(α(n)), l'inversa della funzione di Ackermann, praticamente costante
8.Difficile
Quale affermazione sull'heapsort è corretta?
- ARichiede un albero binario di ricerca come memoria aggiuntiva, quindi usa O(n) memoria extra
- BRichiede tempo O(n) su qualsiasi input
- COrdina sul posto in tempo O(n log n) nel caso peggiore ma non è stabile
- DÈ stabile e richiede O(n) memoria aggiuntiva
Soluzioni
- 1. B · La chiave di ogni genitore è maggiore o uguale alle chiavi dei suoi figli
- 2. D · Coppie chiave–valore con chiavi univoche
- 3. C · Memorizza elementi senza duplicati
- 4. D · Una coda con priorità di minimo
- 5. D · n (diventa una lista concatenata)
- 6. D · Lo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- 7. D · O(α(n)), l'inversa della funzione di Ackermann, praticamente costante
- 8. C · Ordina sul posto in tempo O(n log n) nel caso peggiore ma non è stabile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.