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. ACoppie chiave–valore individuate da una funzione hash
  2. BUna stringa di lunghezza fissa
  3. CSolo una lista ordinata
  4. DUn albero con chiavi ordinate
2.Facile

Come si chiama l'operazione di una coda (queue) che rimuove l'elemento in testa?

  1. AEnqueue
  2. BDequeue
  3. CPush
  4. DInsert
3.Facile

Dove si trova l'elemento più piccolo di un min-heap binario?

  1. ANell'ultima posizione dell'array
  2. BNella foglia più a sinistra
  3. CNella radice
  4. DIn una foglia qualsiasi, da cercare
4.Media

In una tabella hash con indirizzamento aperto, qual è il massimo fattore di carico possibile?

  1. A2
  2. B1
  3. CNon c'è un massimo
  4. D0,5
5.Media

Hai un riferimento a un nodo a metà di una lista. In quale lista puoi rimuoverlo in O(1)?

  1. AUn array ordinato
  2. BUn array dinamico
  3. CUna lista concatenata semplice
  4. DUna lista doppiamente concatenata
6.Media

Come si trova la chiave minima in un albero binario di ricerca?

  1. ASi seguono i figli destri dalla radice finché non c'è più un figlio destro
  2. BSi visitano tutte le foglie e le si confronta
  3. CSi seguono i figli sinistri dalla radice finché non c'è più un figlio sinistro
  4. DSi guarda solo la radice
7.Difficile

Quale struttura dati permette una cache LRU (least recently used) con get e put in O(1)?

  1. AUn singolo array ordinato
  2. BSolo un albero binario di ricerca
  3. CUna hash map combinata con una lista doppiamente concatenata
  4. DSolo uno stack
8.Difficile

La complessità temporale di decrease-key in un heap binario (nota la posizione dell'elemento) è:

  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n log n)

Soluzioni

  1. 1. A · Coppie chiave–valore individuate da una funzione hash
  2. 2. B · Dequeue
  3. 3. C · Nella radice
  4. 4. B · 1
  5. 5. D · Una lista doppiamente concatenata
  6. 6. C · Si seguono i figli sinistri dalla radice finché non c'è più un figlio sinistro
  7. 7. C · Una hash map combinata con una lista doppiamente concatenata
  8. 8. C · O(log n)

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