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

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

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

Un problema si dice di solito trattabile se:

  1. ANon ha soluzione
  2. BPuò essere risolto in tempo costante
  3. CPuò essere risolto solo provando ogni possibilità
  4. DPuò essere risolto in tempo polinomiale
3.Facile

Come si chiama una crescita O(2ⁿ)?

  1. ALogaritmica
  2. BPolinomiale
  3. CLineare
  4. DEsponenziale
4.Media

Che cosa significa che un problema ha una sottostruttura ottima?

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

Quale algoritmo di ordinamento è stabile?

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

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

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

Quale definizione della classe NP è corretta?

  1. AProblemi che non sono polinomiali
  2. BProblemi che nessun algoritmo può risolvere
  3. CProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
  4. DProblemi che non si possono risolvere in tempo polinomiale
8.Difficile

Qual è il tempo di esecuzione dell'algoritmo di Dijkstra con uno heap binario su un grafo con V vertici ed E archi?

  1. AO(V + E)
  2. BO((V + E) log V)
  3. CO(V × E)
  4. DO(V³)

Soluzioni

  1. 1. B · O(n log n)
  2. 2. D · Può essere risolto in tempo polinomiale
  3. 3. D · Esponenziale
  4. 4. D · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
  5. 5. A · Merge sort
  6. 6. B · O(n)
  7. 7. C · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
  8. 8. B · O((V + E) log V)

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