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 significa che un'operazione ha tempo O(1)?

  1. AElabora esattamente un elemento per ogni secondo di tempo di esecuzione
  2. BIl suo tempo di esecuzione non cresce con la dimensione dell'input
  3. CRichiede sempre esattamente un secondo
  4. DPuò essere eseguita una sola volta
2.Facile

Quanto vale log₂ 1024?

  1. A10
  2. B32
  3. C12
  4. D512
3.Facile

Quale di queste cresce più lentamente quando n diventa grande?

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

Un quicksort usa sempre il primo elemento come pivot. Su quale input mostra il comportamento del caso peggiore?

  1. AUn array in ordine casuale
  2. BUn array di lunghezza 2
  3. CUn array già ordinato
  4. DUn array con elementi tutti diversi
5.Media

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

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

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

  1. AO(n)
  2. BO(n log n)
  3. CO(n²)
  4. DO(2ⁿ)
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)
  4. DΘ(n log n)
8.Difficile

Quale definizione della classe P è corretta?

  1. AProblemi che si possono risolvere in parallelo
  2. BProblemi le cui soluzioni si possono verificare ma mai trovare in tempo polinomiale
  3. CProblemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
  4. DProblemi che richiedono tempo esponenziale su ogni computer

Soluzioni

  1. 1. B · Il suo tempo di esecuzione non cresce con la dimensione dell'input
  2. 2. A · 10
  3. 3. C · O(log n)
  4. 4. C · Un array già ordinato
  5. 5. C · O(n)
  6. 6. C · O(n²)
  7. 7. B · Θ(n log² n)
  8. 8. C · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale

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