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

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

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

Quale di questi tempi di esecuzione è polinomiale?

  1. AO(2ⁿ)
  2. BO(n³)
  3. CO(nⁿ)
  4. DO(n!)
3.Facile

Qual è il caso base di una funzione ricorsiva?

  1. ALa chiamata che usa più memoria
  2. BLa prima riga della funzione
  3. CUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
  4. DIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
4.Media

Come costruisce l'algoritmo di Prim un albero ricoprente minimo?

  1. ARimuove l'arco più costoso finché non restano cicli
  2. BEsegue una visita in ampiezza e conserva l'albero BFS
  3. COrdina tutti gli archi per peso e aggiunge ciascuno di essi a meno che non formi un ciclo nella foresta
  4. DFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
5.Media

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

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

Con monete da 1, 3 e 4 e un importo di 6, quante monete usa il metodo greedy "prima la moneta più grande", rispetto all'ottimo?

  1. AIl greedy usa 3 monete; l'ottimo è 3
  2. BIl greedy usa 3 monete; l'ottimo è 2
  3. CIl greedy usa 2 monete; l'ottimo è 2
  4. DIl greedy usa 4 monete; l'ottimo è 3
7.Difficile

Per quale variante dello zaino la regola greedy "prendi gli oggetti in ordine di valore per peso" dà sempre una risposta ottima?

  1. ALo zaino frazionario, in cui gli oggetti si possono dividere
  2. BNessuna delle due varianti
  3. CEntrambe le varianti
  4. DLo zaino 0/1, in cui gli oggetti si devono prendere sempre interi
8.Difficile

La moltiplicazione di Karatsuba soddisfa T(n) = 3T(n/2) + O(n). Qual è la soluzione?

  1. AΘ(nlog₂ 3), circa n1,585
  2. BΘ(n3)
  3. CΘ(n log n)
  4. DΘ(n²)

Soluzioni

  1. 1. B · O(n²)
  2. 2. B · O(n³)
  3. 3. C · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
  4. 4. D · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
  5. 5. C · O(n)
  6. 6. B · Il greedy usa 3 monete; l'ottimo è 2
  7. 7. A · Lo zaino frazionario, in cui gli oggetti si possono dividere
  8. 8. A · Θ(nlog₂ 3), circa n1,585

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