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

Che cosa definisce un albero binario?

  1. AL'albero ha esattamente due livelli
  2. BOgni nodo ha esattamente due figli
  3. COgni nodo memorizza un numero binario
  4. DOgni nodo ha al massimo due figli
2.Facile

Quale struttura dati è più adatta per la funzione «annulla» (undo) di un editor di testo?

  1. ACoda (queue)
  2. BPila (stack)
  3. CInsieme hash (hash set)
  4. DGrafo
3.Facile

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

  1. APop
  2. BPush
  3. CEnqueue
  4. DPeek
4.Media

Quanti nodi ha un albero binario perfetto di altezza h, con l'altezza contata in archi?

  1. Ah2
  2. B2h
  3. C2h + 1
  4. D2h+1 − 1
5.Media

Qual è la complessità temporale della ricerca di una chiave in un albero binario di ricerca bilanciato?

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

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

  1. ASolo una tabella hash
  2. BUna coda
  3. CUn heap
  4. DUno stack
7.Difficile

Un nodo AVL è sbilanciato perché il sottoalbero destro del suo figlio sinistro è diventato troppo alto (caso sinistra-destra). Quale correzione si applica?

  1. AUna rotazione a destra sul figlio sinistro, poi una rotazione a sinistra sul nodo
  2. BUna singola rotazione a sinistra sul nodo
  3. CUna rotazione a sinistra sul figlio sinistro, poi una rotazione a destra sul nodo
  4. DUna singola rotazione a destra sul nodo
8.Difficile

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

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

Soluzioni

  1. 1. D · Ogni nodo ha al massimo due figli
  2. 2. B · Pila (stack)
  3. 3. B · Push
  4. 4. D · 2h+1 − 1
  5. 5. B · O(log n)
  6. 6. D · Uno stack
  7. 7. C · Una rotazione a sinistra sul figlio sinistro, poi una rotazione a destra sul nodo
  8. 8. C · 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.