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 non orientato, che cos'è il grado di un vertice?

  1. ALa sua posizione nella lista di adiacenza
  2. BIl numero di archi a esso collegati
  3. CLa lunghezza del cammino più lungo che parte da esso
  4. DIl numero di vertici del grafo
2.Facile

Nella rappresentazione di un grafo con liste di adiacenza, che cosa si memorizza per ogni vertice?

  1. AUna riga di V valori booleani
  2. BUna lista dei suoi vertici adiacenti
  3. CIl numero totale di archi del grafo
  4. DIl cammino minimo verso ogni altro vertice
3.Facile

Che cosa definisce un albero binario?

  1. AOgni nodo memorizza un numero binario
  2. BL'albero ha esattamente due livelli
  3. COgni nodo ha esattamente due figli
  4. DOgni nodo ha al massimo due figli
4.Media

Come si inserisce un nuovo elemento in un heap binario?

  1. ALo si pone nella radice e lo si fa scendere
  2. BSi ricostruisce da zero l'intero heap
  3. CLo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
  4. DLo si inserisce nella posizione ordinata spostando di un posto a destra tutti gli elementi più grandi
5.Media

Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?

  1. AO(V × E)
  2. BO(E²)
  3. CO(V + E)
  4. DO(V²)
6.Media

Un nodo di un albero binario di ricerca ha un sottoalbero destro. Dove si trova il suo successore in ordine?

  1. ANel suo figlio destro, sempre
  2. BNel nodo più a sinistra del suo sottoalbero destro
  3. CNel suo genitore, sempre
  4. DNel nodo più a destra del suo sottoalbero sinistro
7.Difficile

Quanto tempo serve per cercare una chiave arbitraria in un min-heap binario di n elementi?

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

Un segment tree (albero dei segmenti) è tipicamente usato per:

  1. AImplementare uno stack
  2. BRispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
  3. COrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
  4. DMemorizzare gli archi di un grafo

Soluzioni

  1. 1. B · Il numero di archi a esso collegati
  2. 2. B · Una lista dei suoi vertici adiacenti
  3. 3. D · Ogni nodo ha al massimo due figli
  4. 4. C · Lo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
  5. 5. C · O(V + E)
  6. 6. B · Nel nodo più a sinistra del suo sottoalbero destro
  7. 7. D · O(n)
  8. 8. B · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)

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