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

Quanta memoria aggiuntiva usa un merge sort standard su array?

  1. AO(n)
  2. BO(log 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 log n)
  2. BO(n)
  3. CO(1)
  4. DO(n²)
3.Facile

Un algoritmo con due cicli annidati, ciascuno eseguito n volte, ha tipicamente quale complessità?

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

La ricorrenza T(n) = 2T(n/2) + O(n) ha come soluzione:

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

La programmazione dinamica è utile quando un problema presenta:

  1. ANessun sottoproblema, quindi si risolve in un solo passo
  2. BSolo input casuali
  3. CUn unico ciclo
  4. DSottoproblemi sovrapposti e sottostruttura ottima
6.Media

Che cosa misura l'analisi ammortizzata?

  1. AIl costo atteso su input casuali
  2. BIl costo medio per operazione su una sequenza di operazioni nel caso peggiore
  3. CIl costo della singola operazione più costosa in un punto qualsiasi della sequenza
  4. DIl costo di un algoritmo sull'input migliore
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

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

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

Soluzioni

  1. 1. A · O(n)
  2. 2. B · O(n)
  3. 3. C · O(n²)
  4. 4. A · O(n log n)
  5. 5. D · Sottoproblemi sovrapposti e sottostruttura ottima
  6. 6. B · Il costo medio per operazione su una sequenza di operazioni nel caso peggiore
  7. 7. B · Θ(n log² n)
  8. 8. C · O(1) per incremento

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