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. APermette l'accesso solo a un'estremità
  2. BMemorizza elementi senza duplicati
  3. CMemorizza elementi in ordine
  4. DMemorizza coppie chiave–valore
2.Facile

In quale ordine una visita in postordine (postorder) di un albero binario visita i nodi?

  1. ASottoalbero sinistro, poi sottoalbero destro, poi nodo
  2. BNodo, poi sottoalbero sinistro, poi sottoalbero destro
  3. CSottoalbero sinistro, poi nodo, poi sottoalbero destro
  4. DSottoalbero destro, poi nodo, poi sottoalbero sinistro
3.Facile

Come sono memorizzati in memoria gli elementi di un array?

  1. AIn un albero di pagine di memoria
  2. BIn un unico blocco contiguo, uno dopo l'altro
  3. CIn posizioni casuali scelte da un hash
  4. DSparsi, collegati da puntatori
4.Media

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

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

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

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

Quale struttura dati usa un programma in esecuzione per tenere traccia delle chiamate di funzione attive e delle loro variabili locali?

  1. ALo stack delle chiamate
  2. BUn albero binario di ricerca di frame
  3. CUna tabella hash di funzioni
  4. DLa coda della memoria heap
7.Difficile

Quale garanzia danno le regole degli alberi rosso-neri sull'altezza di un albero con n chiavi?

  1. AL'altezza è al massimo n / 2
  2. BL'altezza è esattamente log2 n
  3. CL'altezza è al massimo 2 log2(n + 1)
  4. DL'altezza è al massimo log2 n + 1
8.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 muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano
  3. CSi contano i nodi finché il conteggio supera il campo lunghezza della lista
  4. DSi memorizza ogni nodo visitato in un hash set

Soluzioni

  1. 1. B · Memorizza elementi senza duplicati
  2. 2. A · Sottoalbero sinistro, poi sottoalbero destro, poi nodo
  3. 3. B · In un unico blocco contiguo, uno dopo l'altro
  4. 4. B · O(log n)
  5. 5. B · Ordine crescente
  6. 6. A · Lo stack delle chiamate
  7. 7. C · L'altezza è al massimo 2 log2(n + 1)
  8. 8. B · Si muove un puntatore di un passo e un altro di due passi e si verifica se si incontrano

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