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

L'altezza di un albero è comunemente definita come:

  1. AIl numero di foglie dell'albero
  2. BIl numero di archi del cammino più lungo dalla radice a una foglia
  3. CIl numero totale di nodi dell'albero, contando la radice e ogni foglia
  4. DIl numero di figli della radice
2.Facile

In una lista concatenata semplice, che cosa contiene il puntatore al successivo dell'ultimo nodo?

  1. AL'indirizzo del primo nodo
  2. BNull (nessun nodo)
  3. CL'indirizzo del nodo precedente
  4. DIl numero di nodi della lista
3.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
4.Media

Un trie (albero dei prefissi) è particolarmente efficiente per:

  1. AMemorizzare matrici
  2. BOrdinare numeri
  3. CRicerche per prefisso, come il completamento automatico
  4. DTrovare cammini minimi
5.Media

Che cosa succede quando una tabella hash esegue il rehashing dopo che il fattore di carico ha superato una soglia?

  1. ALe chiavi esistenti vengono ordinate sul posto
  2. BLe chiavi più vecchie vengono eliminate per fare spazio
  3. CSolo le chiavi in collisione vengono spostate in una nuova lista di overflow in fondo alla tabella
  4. DSi alloca una tabella più grande e ogni chiave viene reinserita
6.Media

Un buffer circolare (ring buffer) è comunemente usato per implementare:

  1. AUna coda di dimensione fissa
  2. BUna visita di un grafo
  3. CUn albero binario di ricerca
  4. DUna funzione hash
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 sinistra sul figlio sinistro, poi una rotazione a destra sul nodo
  2. BUna rotazione a destra sul figlio sinistro, poi una rotazione a sinistra sul nodo
  3. CUna singola rotazione a sinistra sul nodo
  4. DUna singola rotazione a destra sul nodo
8.Difficile

Perché una tabella hash funzioni correttamente, quale regola devono rispettare hash e uguaglianza?

  1. AI valori hash devono essere numeri primi
  2. BChiavi diverse devono avere valori hash diversi
  3. CValori hash uguali implicano chiavi uguali
  4. DChiavi uguali devono avere valori hash uguali

Soluzioni

  1. 1. B · Il numero di archi del cammino più lungo dalla radice a una foglia
  2. 2. B · Null (nessun nodo)
  3. 3. B · Nodi che hanno lo stesso genitore
  4. 4. C · Ricerche per prefisso, come il completamento automatico
  5. 5. D · Si alloca una tabella più grande e ogni chiave viene reinserita
  6. 6. A · Una coda di dimensione fissa
  7. 7. A · Una rotazione a sinistra sul figlio sinistro, poi una rotazione a destra sul nodo
  8. 8. D · Chiavi uguali devono avere valori hash uguali

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