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

Accedere a un elemento di un array tramite indice richiede:

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

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

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

Che cosa significa f(n) = Θ(g(n))?

  1. Af cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
  2. Bf cresce strettamente più velocemente di g
  3. Cf è sempre minore di g per ogni n, quindi g la limita superiormente ma mai inferiormente
  4. Df cresce strettamente più lentamente di g
4.Media

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

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

Una funzione esegue un ciclo di n iterazioni e poi, separatamente, un altro ciclo di n iterazioni. Qual è la sua complessità temporale?

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

Qual è la complessità temporale ammortizzata dell'aggiunta in coda a un array dinamico che raddoppia la capacità quando è pieno?

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

L'algoritmo di Strassen moltiplica matrici usando 7 invece di 8 moltiplicazioni ricorsive di blocchi di metà dimensione. Qual è il suo tempo di esecuzione?

  1. AΘ(n³)
  2. BΘ(nlog₂ 7), circa n2,81
  3. CΘ(n² log n)
  4. DΘ(n2)
8.Difficile

Qual è il costo ammortizzato dell'incremento di un contatore binario, dato che un incremento può invertire molti bit?

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

Soluzioni

  1. 1. C · O(1)
  2. 2. A · O(n)
  3. 3. A · f cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
  4. 4. B · O(2ⁿ)
  5. 5. A · O(n)
  6. 6. A · O(1)
  7. 7. B · Θ(nlog₂ 7), circa n2,81
  8. 8. B · O(1) per incremento

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