Scheda di esercizi di Algoritmi e complessità con soluzioni

Scheda di esercizi di Algoritmi e complessità 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 algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?

  1. AQuicksort
  2. BBubble sort
  3. CInsertion sort
  4. DMerge sort
2.Facile

Qual è la complessità temporale del merge sort nel caso peggiore?

  1. AO(n²)
  2. BO(log n)
  3. CO(n log n)
  4. DO(n)
3.Facile

Qual è la complessità temporale nel caso peggiore dell'insertion sort?

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

Come costruisce l'algoritmo di Prim un albero ricoprente minimo?

  1. ARimuove l'arco più costoso finché non restano cicli
  2. BEsegue una visita in ampiezza e conserva l'albero BFS
  3. COrdina tutti gli archi per peso e aggiunge ciascuno di essi a meno che non formi un ciclo nella foresta
  4. DFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
5.Media

Qual è la complessità temporale ammortizzata dell'aggiunta in coda a un array dinamico che raddoppia la capacità quando è pieno?

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

Qual è la complessità temporale del calcolo dell'n-esimo numero di Fibonacci con una tabella bottom-up?

  1. AO(2ⁿ)
  2. BO(log n)
  3. CO(n)
  4. DO(n²)
7.Difficile

Quale limite è corretto per log(n!)?

  1. AΘ(n²)
  2. BΘ(n)
  3. CΘ(log n)
  4. DΘ(n log n)
8.Difficile

Quale affermazione sulla selezione del k-esimo elemento più piccolo di un array non ordinato è corretta?

  1. ALa selezione richiede sempre Ω(n log n) perché richiede un ordinamento
  2. BLa selezione è possibile solo in O(n²)
  3. CIl quickselect richiede O(log n) nel caso peggiore, perché ricorre su un solo lato del pivot
  4. DIl quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore

Soluzioni

  1. 1. A · Quicksort
  2. 2. C · O(n log n)
  3. 3. D · O(n²)
  4. 4. D · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
  5. 5. B · O(1)
  6. 6. C · O(n)
  7. 7. D · Θ(n log n)
  8. 8. D · Il quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore

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