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 è il tempo di esecuzione del counting sort per n interi nell'intervallo da 0 a k?

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

Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?

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

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

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

Quanto spazio di stack usa una semplice funzione fattoriale ricorsiva fact(n) = n × fact(n − 1)?

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

In un array ordinato cerchi due elementi la cui somma sia un valore dato muovendo un puntatore da ciascuna estremità verso l'interno. Qual è la complessità temporale?

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

Qual è la complessità temporale della moltiplicazione di due matrici n × n con il triplo ciclo standard?

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

Quali due cose bisogna dimostrare per provare che un problema decisionale X è NP-completo?

  1. AX non ha un algoritmo polinomiale, e X è decidibile
  2. BX si riduce a un problema in P, e X è in NP
  3. CX è in P, e X si riduce a SAT
  4. DX è in NP, e un problema NP-completo noto si riduce a X in tempo polinomiale
8.Difficile

Un problema è NP-completo se:

  1. AÈ risolvibile in tempo polinomiale
  2. BÈ impossibile da risolvere
  3. CÈ al di fuori di NP ma più difficile di tutti i problemi NP, come il problema della fermata
  4. DAppartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale

Soluzioni

  1. 1. D · O(n + k)
  2. 2. D · O(n)
  3. 3. B · O(n)
  4. 4. D · O(n)
  5. 5. D · O(n)
  6. 6. C · O(n³)
  7. 7. D · X è in NP, e un problema NP-completo noto si riduce a X in tempo polinomiale
  8. 8. D · Appartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale

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