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

Qual è la caratteristica distintiva di un insieme (set) come tipo di dato astratto?

  1. AMemorizza coppie chiave–valore
  2. BMemorizza elementi in ordine
  3. CPermette l'accesso solo a un'estremità
  4. DMemorizza elementi senza duplicati
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. BSottoalbero sinistro, poi sottoalbero destro, poi nodo
  3. CNodo, poi sottoalbero sinistro, poi sottoalbero destro
  4. DLivello per livello a partire dall'alto
3.Facile

Che cosa memorizza una mappa (dizionario)?

  1. ACoppie chiave–valore con chiavi univoche
  2. BSolo valori in ordine di inserimento
  3. CCoppie di chiavi uguali
  4. DValori ordinati per grandezza
4.Media

Una visita in ordine (in-order) di un albero binario di ricerca visita le chiavi in:

  1. AOrdine di inserimento
  2. BOrdine crescente
  3. COrdine sempre decrescente
  4. DOrdine per livelli
5.Media

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

  1. AUn heap
  2. BUna coda
  3. CSolo una tabella hash
  4. DUno stack
6.Media

Quale tipo di dato astratto usa l'algoritmo di Dijkstra per scegliere il prossimo vertice da elaborare?

  1. AUna pila
  2. BUna coda FIFO
  3. CUn insieme senza ordinamento
  4. DUna coda con priorità di minimo
7.Difficile

Che cosa fa uno splay tree dopo ogni accesso?

  1. ARicolora i nodi lungo il cammino di ricerca
  2. BSposta il nodo acceduto in una foglia
  3. CRicostruisce l'intero albero in forma bilanciata
  4. DPorta con rotazioni il nodo acceduto fino alla radice
8.Difficile

Devi conservare i k valori più piccoli di un flusso di n numeri usando O(k) memoria. Quale approccio funziona in tempo O(n log k)?

  1. AUn max-heap di dimensione k, di cui si sostituisce la radice quando arriva un valore più piccolo
  2. BUna coda FIFO degli ultimi k valori
  3. CUn array ordinato di tutti gli n valori
  4. DUn min-heap che contiene tutti gli n valori, da cui alla fine si estraggono i k più piccoli

Soluzioni

  1. 1. D · Memorizza elementi senza duplicati
  2. 2. C · Nodo, poi sottoalbero sinistro, poi sottoalbero destro
  3. 3. A · Coppie chiave–valore con chiavi univoche
  4. 4. B · Ordine crescente
  5. 5. D · Uno stack
  6. 6. D · Una coda con priorità di minimo
  7. 7. D · Porta con rotazioni il nodo acceduto fino alla radice
  8. 8. A · Un max-heap di dimensione k, di cui si sostituisce la radice quando arriva un valore più piccolo

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