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
Quanti archi ha un albero con n nodi?
An + 1
B2n
Cn
Dn − 1
2.Facile
Che cosa definisce un albero binario?
AL'albero ha esattamente due livelli
BOgni nodo ha al massimo due figli
COgni nodo ha esattamente due figli
DOgni nodo memorizza un numero binario
3.Facile
In quale ordine una visita in preordine (preorder) di un albero binario visita i nodi?
ASottoalbero sinistro, poi sottoalbero destro, poi nodo
BLivello per livello a partire dall'alto
CNodo, poi sottoalbero sinistro, poi sottoalbero destro
DSottoalbero sinistro, poi nodo, poi sottoalbero destro
4.Media
A che cosa serve un nodo sentinella (fittizio) in una lista concatenata?
AA semplificare il codice eliminando i casi particolari in testa o in coda
BA impedire che la lista cresca oltre un numero massimo fisso di nodi
CA memorizzare il numero di elementi
DA rendere la lista ordinata
5.Media
Hai un riferimento a un nodo a metà di una lista. In quale lista puoi rimuoverlo in O(1)?
AUna lista doppiamente concatenata
BUn array dinamico
CUna lista concatenata semplice
DUn array ordinato
6.Media
Come funziona extract-min in un min-heap binario?
ASi cercano in tutte le foglie il nuovo minimo
BSi rimuove la radice e si spostano tutti gli elementi di una posizione a sinistra
CSi sposta l'ultimo elemento nella radice e lo si fa scendere
DSi rimuove l'ultimo elemento dell'array
7.Difficile
Quale affermazione sull'heapsort è corretta?
AOrdina sul posto in tempo O(n log n) nel caso peggiore ma non è stabile
BRichiede tempo O(n) su qualsiasi input
CRichiede un albero binario di ricerca come memoria aggiuntiva, quindi usa O(n) memoria extra
DÈ stabile e richiede O(n) memoria aggiuntiva
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
CL'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
DLa necessità di memorizzare le chiavi nella tabella
Soluzioni
1. D · n − 1
2. B · Ogni nodo ha al massimo due figli
3. C · Nodo, poi sottoalbero sinistro, poi sottoalbero destro
4. A · A semplificare il codice eliminando i casi particolari in testa o in coda
5. A · Una lista doppiamente concatenata
6. C · Si sposta l'ultimo elemento nella radice e lo si fa scendere
7. A · Ordina sul posto in tempo O(n log n) nel caso peggiore ma non è stabile
8. C · 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.