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 medio?

  1. AIl tempo sul computer più diffuso
  2. BIl tempo atteso rispetto a una data distribuzione degli input di dimensione n
  3. CIl valore intermedio tra i tempi di esecuzione nel caso migliore e nel caso peggiore
  4. DIl tempo per un input di lunghezza media
2.Facile

Come si chiama una crescita O(2ⁿ)?

  1. ALineare
  2. BPolinomiale
  3. CEsponenziale
  4. DLogaritmica
3.Facile

Quale di questi tempi di esecuzione è polinomiale?

  1. AO(nⁿ)
  2. BO(2ⁿ)
  3. CO(n!)
  4. DO(n³)
4.Media

Che cosa significa che un problema ha una sottostruttura ottima?

  1. AOgni sottoproblema ha la stessa dimensione
  2. BIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
  3. CUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
  4. DIl problema si può risolvere in tempo costante
5.Media

Ordini una volta un array di n elementi e poi rispondi a k query di appartenenza con la ricerca binaria. Qual è il costo totale?

  1. AO(nk)
  2. BO(n log n + k log n)
  3. CO(n + k)
  4. DO(k n log n)
6.Media

Quale algoritmo di ordinamento è stabile?

  1. AMerge sort
  2. BHeap sort
  3. CSelection sort (versione tipica)
  4. DQuicksort (tipica versione in loco)
7.Difficile

Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + n log n?

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

Come si confrontano n! e 2ⁿ per n grande?

  1. An! è O(n²)
  2. Bn! cresce più velocemente di 2ⁿ
  3. C2ⁿ cresce più velocemente di n!
  4. DCrescono allo stesso ritmo

Soluzioni

  1. 1. B · Il tempo atteso rispetto a una data distribuzione degli input di dimensione n
  2. 2. C · Esponenziale
  3. 3. D · O(n³)
  4. 4. C · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
  5. 5. B · O(n log n + k log n)
  6. 6. A · Merge sort
  7. 7. B · Θ(n log² n)
  8. 8. B · n! cresce più velocemente di 2ⁿ

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