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

In un grafo, che cos'è un ciclo?

  1. AUn cammino che inizia e finisce nello stesso vertice
  2. BUn vertice senza archi
  3. CUn cammino che visita ogni vertice
  4. DUn arco di peso zero
2.Facile

Come si chiama l'operazione di una pila (stack) che aggiunge un elemento in cima?

  1. APeek
  2. BPush
  3. CPop
  4. DEnqueue
3.Facile

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

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

Quale struttura dati usa la visita in profondità (DFS) nella versione iterativa?

  1. AUna coda
  2. BSolo una tabella hash
  3. CUn heap
  4. DUno stack
5.Media

Come funziona extract-min in un min-heap binario?

  1. ASi rimuove la radice e si spostano tutti gli elementi di una posizione a sinistra
  2. BSi cercano in tutte le foglie il nuovo minimo
  3. CSi rimuove l'ultimo elemento dell'array
  4. DSi sposta l'ultimo elemento nella radice e lo si fa scendere
6.Media

In un heap binario memorizzato in un array a partire dall'indice 0, dove si trova il genitore del nodo all'indice i?

  1. AAll'indice 2i + 1
  2. BAll'indice i − 1
  3. CAll'indice ⌊(i − 1) / 2⌋
  4. DAll'indice ⌊i / 2⌋ + 1
7.Difficile

Quale problema della scansione lineare viene ridotto principalmente dal doppio hashing?

  1. AIl costo O(n) della lettura del valore di una chiave
  2. BL'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
  3. CLa necessità di memorizzare le chiavi nella tabella
  4. DLa necessità di una funzione hash
8.Difficile

Perché in un filtro di Bloom standard non si possono semplicemente eliminare gli elementi azzerandone i bit?

  1. AI bit di un filtro di Bloom non si possono modificare dopo la creazione
  2. BI filtri di Bloom memorizzano gli elementi completi, che una volta sottoposti a hash non si possono più ritrovare
  3. CL'eliminazione porterebbe il tasso di falsi positivi al 100%
  4. DQuei bit possono appartenere anche ad altri elementi, il che causerebbe falsi negativi

Soluzioni

  1. 1. A · Un cammino che inizia e finisce nello stesso vertice
  2. 2. B · Push
  3. 3. C · Nella radice
  4. 4. D · Uno stack
  5. 5. D · Si sposta l'ultimo elemento nella radice e lo si fa scendere
  6. 6. C · All'indice ⌊(i − 1) / 2⌋
  7. 7. B · L'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
  8. 8. D · Quei bit possono appartenere anche ad altri elementi, il che causerebbe falsi negativi

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