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:

  1. AUna stringa di lunghezza fissa
  2. BSolo una lista ordinata
  3. CCoppie chiave–valore individuate da una funzione hash
  4. DUn albero con chiavi ordinate
2.Facile

In quale ordine una visita in preordine (preorder) di un albero binario visita i nodi?

  1. ASottoalbero sinistro, poi nodo, poi sottoalbero destro
  2. BNodo, poi sottoalbero sinistro, poi sottoalbero destro
  3. CLivello per livello a partire dall'alto
  4. DSottoalbero sinistro, poi sottoalbero destro, poi nodo
3.Facile

Quale struttura dati si usa per eseguire una visita per livelli di un albero?

  1. ATabella hash
  2. BCoda
  3. CPila
  4. 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?

  1. AUna tabella hash di funzioni
  2. BLo stack delle chiamate
  3. CLa coda della memoria heap
  4. 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?

  1. AAll'indice 6
  2. BAll'indice 0
  3. CAll'indice 3
  4. DAll'indice 4
6.Media

Un buffer circolare (ring buffer) è comunemente usato per implementare:

  1. AUna visita di un grafo
  2. BUn albero binario di ricerca
  3. CUna funzione hash
  4. DUna coda di dimensione fissa
7.Difficile

In una tabella hash con indirizzamento aperto, perché la cancellazione avviene spesso con un marcatore «lapide» (tombstone)?

  1. ALe lapidi velocizzano l'hashing
  2. BRende la tabella ordinata
  3. CLe chiavi cancellate devono essere conservate per sempre per motivi di sicurezza, quindi le posizioni non si possono mai riutilizzare
  4. 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?

  1. AO(m)
  2. BO(log n)
  3. CO(n)
  4. DO(1 + α), dove α = n / m

Soluzioni

  1. 1. C · Coppie chiave–valore individuate da una funzione hash
  2. 2. B · Nodo, poi sottoalbero sinistro, poi sottoalbero destro
  3. 3. B · Coda
  4. 4. B · Lo stack delle chiamate
  5. 5. D · All'indice 4
  6. 6. D · Una coda di dimensione fissa
  7. 7. D · Svuotare la posizione potrebbe interrompere la sequenza di scansione di altre chiavi
  8. 8. D · O(1 + α), dove α = n / m

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.