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
Una tabella hash memorizza i dati come:
- AUna stringa di lunghezza fissa
- BSolo una lista ordinata
- CCoppie chiave–valore individuate da una funzione hash
- DUn albero con chiavi ordinate
2.Facile
In quale ordine una visita in preordine (preorder) di un albero binario visita i nodi?
- ASottoalbero sinistro, poi nodo, poi sottoalbero destro
- BNodo, poi sottoalbero sinistro, poi sottoalbero destro
- CLivello per livello a partire dall'alto
- DSottoalbero sinistro, poi sottoalbero destro, poi nodo
3.Facile
Quale struttura dati si usa per eseguire una visita per livelli di un albero?
- ATabella hash
- BCoda
- CPila
- DCoda con priorità
4.Media
Quale struttura dati usa un programma in esecuzione per tenere traccia delle chiamate di funzione attive e delle loro variabili locali?
- AUna tabella hash di funzioni
- BLo stack delle chiamate
- CLa coda della memoria heap
- DUn albero binario di ricerca di frame
5.Media
Una tabella hash di dimensione 7 usa h(k) = k mod 7 e la scansione lineare. Dopo aver inserito 10, dove viene memorizzato 17?
- AAll'indice 6
- BAll'indice 0
- CAll'indice 3
- DAll'indice 4
6.Media
Un buffer circolare (ring buffer) è comunemente usato per implementare:
- AUna visita di un grafo
- BUn albero binario di ricerca
- CUna funzione hash
- DUna coda di dimensione fissa
7.Difficile
In una tabella hash con indirizzamento aperto, perché la cancellazione avviene spesso con un marcatore «lapide» (tombstone)?
- ALe lapidi velocizzano l'hashing
- BRende la tabella ordinata
- CLe chiavi cancellate devono essere conservate per sempre per motivi di sicurezza, quindi le posizioni non si possono mai riutilizzare
- DSvuotare la posizione potrebbe interrompere la sequenza di scansione di altre chiavi
8.Difficile
Nell'ipotesi di hashing uniforme semplice, qual è il tempo atteso di una ricerca in una tabella hash con concatenamento, n chiavi e m bucket?
- AO(m)
- BO(log n)
- CO(n)
- DO(1 + α), dove α = n / m