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

Che cosa descrive il tempo di esecuzione nel caso peggiore di un algoritmo?

  1. AIl tempo atteso su un input casuale di dimensione n
  2. BIl tempo impiegato sull'input più piccolo
  3. CIl tempo massimo impiegato su tutti gli input di dimensione n
  4. DIl tempo impiegato su un computer lento
2.Facile

Qual è la complessità temporale per trovare il valore massimo in un array non ordinato di n numeri?

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

Quanto vale log₂ 1024?

  1. A32
  2. B512
  3. C10
  4. D12
4.Media

Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?

  1. AO(n log n)
  2. BO(d(n + k))
  3. CO(dn log k)
  4. DO(n²)
5.Media

Quale algoritmo di ordinamento è stabile?

  1. AQuicksort (tipica versione in loco)
  2. BSelection sort (versione tipica)
  3. CMerge sort
  4. DHeap sort
6.Media

Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(n)?

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

Come si classifica il problema del commesso viaggiatore?

  1. AÈ in P perché l'algoritmo di Dijkstra lo risolve visitando ogni città una sola volta
  2. BÈ indecidibile
  3. CLa versione decisionale è in P ma quella di ottimizzazione è NP-completa
  4. DLa versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
8.Difficile

Qual è la complessità temporale di: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lavoro O(1)?

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

Soluzioni

  1. 1. C · Il tempo massimo impiegato su tutti gli input di dimensione n
  2. 2. A · O(n)
  3. 3. C · 10
  4. 4. B · O(d(n + k))
  5. 5. C · Merge sort
  6. 6. D · O(n²)
  7. 7. D · La versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
  8. 8. B · O(n log n)

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