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

Quale operazione è lenta in un array ma veloce in testa a una lista concatenata?

  1. AOttenere la lunghezza di un array di dimensione fissa
  2. BAccedere al 5° elemento
  3. CInserire all'inizio
  4. DLeggere l'ultimo elemento tramite indice
2.Facile

In un albero, che cosa sono i nodi fratelli?

  1. AUn nodo e il suo genitore
  2. BNodi che hanno lo stesso genitore
  3. CNodi alla stessa profondità in sottoalberi diversi
  4. DNodi privi di figli
3.Facile

Quanti archi ha un albero con n nodi?

  1. An − 1
  2. Bn + 1
  3. Cn
  4. D2n
4.Media

Qual è l'altezza nel caso peggiore di un albero binario di ricerca con n nodi se le chiavi vengono inserite in ordine?

  1. A√n
  2. Blog₂ n
  3. Cn (diventa una lista concatenata)
  4. D1
5.Media

Qual è il costo di inserire un elemento al centro di un array di n elementi?

  1. AO(1), perché l'indice è noto
  2. BO(n), perché gli elementi successivi devono essere spostati
  3. CO(n²), perché ogni elemento si sposta n volte
  4. DO(log n), per via della ricerca binaria
6.Media

Un'applicazione ha bisogno di ricerche veloci, ma deve anche elencare le chiavi in ordine e rispondere a interrogazioni su intervalli. Quale struttura è la più adatta?

  1. AUna lista concatenata non ordinata
  2. BUn albero binario di ricerca bilanciato
  3. CUna pila
  4. DUna tabella hash
7.Difficile

Come si può rilevare se una lista concatenata semplice contiene un ciclo usando O(1) memoria aggiuntiva?

  1. ASi ordina la lista e si cercano i duplicati
  2. BSi memorizza ogni nodo visitato in un hash set
  3. CSi contano i nodi finché il conteggio supera il campo lunghezza della lista
  4. DSi muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
8.Difficile

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

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

Soluzioni

  1. 1. C · Inserire all'inizio
  2. 2. B · Nodi che hanno lo stesso genitore
  3. 3. A · n − 1
  4. 4. C · n (diventa una lista concatenata)
  5. 5. B · O(n), perché gli elementi successivi devono essere spostati
  6. 6. B · Un albero binario di ricerca bilanciato
  7. 7. D · Si muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
  8. 8. B · Una hash map combinata con una lista doppiamente concatenata

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