Scheda di esercizi di Strutture dati con soluzioni
Scheda di esercizi di Strutture dati gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.
Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.
Nome: ____________________ Data: ____________
1.Facile
Quale operazione è O(1) per un array ma O(n) per una lista concatenata semplice?
ARimuovere l'elemento in testa
BInserire in testa
CAccedere all'elemento di indice i
DLeggere il primo elemento
2.Facile
In quale ordine una visita in postordine (postorder) di un albero binario visita i nodi?
ASottoalbero destro, poi nodo, poi sottoalbero sinistro
BNodo, poi sottoalbero sinistro, poi sottoalbero destro
CSottoalbero sinistro, poi nodo, poi sottoalbero destro
DSottoalbero sinistro, poi sottoalbero destro, poi nodo
3.Facile
Quale struttura dati è più adatta per la funzione «annulla» (undo) di un editor di testo?
AInsieme hash (hash set)
BPila (stack)
CGrafo
DCoda (queue)
4.Media
Come si trova la chiave minima in un albero binario di ricerca?
ASi visitano tutte le foglie e le si confronta
BSi guarda solo la radice
CSi seguono i figli sinistri dalla radice finché non c'è più un figlio sinistro
DSi seguono i figli destri dalla radice finché non c'è più un figlio destro
5.Media
Un trie (albero dei prefissi) è particolarmente efficiente per:
ATrovare cammini minimi
BRicerche per prefisso, come il completamento automatico
CMemorizzare matrici
DOrdinare numeri
6.Media
Un albero binario ha radice 1 con figlio sinistro 2 e figlio destro 3; il nodo 2 ha figli 4 (sinistro) e 5 (destro). Qual è la visita in postordine?
A4 2 5 1 3
B4 5 2 3 1
C1 2 4 5 3
D5 4 3 2 1
7.Difficile
Che cosa fa uno splay tree dopo ogni accesso?
APorta con rotazioni il nodo acceduto fino alla radice
BRicostruisce l'intero albero in forma bilanciata
CRicolora i nodi lungo il cammino di ricerca
DSposta il nodo acceduto in una foglia
8.Difficile
Quanto tempo serve per cercare una chiave arbitraria in un min-heap binario di n elementi?
AO(log n)
BO(log log n)
CO(1)
DO(n)
Soluzioni
1. C · Accedere all'elemento di indice i
2. D · Sottoalbero sinistro, poi sottoalbero destro, poi nodo
3. B · Pila (stack)
4. C · Si seguono i figli sinistri dalla radice finché non c'è più un figlio sinistro
5. B · Ricerche per prefisso, come il completamento automatico
6. B · 4 5 2 3 1
7. A · Porta con rotazioni il nodo acceduto fino alla radice
8. D · O(n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.