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

Quali sono i tre passi di un algoritmo divide et impera?

  1. ADividi, risolvi (impera), combina
  2. BOrdina, cerca, restituisci
  3. CLeggi, calcola, scrivi
  4. DIndovina, verifica, ripeti
2.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(log n)
  3. CO(n)
  4. DO(1)
3.Facile

Quanta memoria aggiuntiva usa un merge sort standard su array?

  1. AO(n)
  2. BO(log n)
  3. CO(n²)
  4. DO(1)
4.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 4 monete; l'ottimo è 3
  2. BIl greedy usa 2 monete; l'ottimo è 2
  3. CIl greedy usa 3 monete; l'ottimo è 2
  4. DIl greedy usa 3 monete; l'ottimo è 3
5.Media

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

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

Un algoritmo greedy (goloso):

  1. AUsa solo la ricorsione
  2. BFornisce sempre la soluzione ottima
  3. CProva ogni soluzione possibile
  4. DCompie la scelta localmente migliore a ogni passo
7.Difficile

Prendere entrambi gli estremi di ogni arco di un matching massimale dà una copertura dei vertici. Quanto è buona questa copertura?

  1. AAl massimo il doppio della dimensione di una copertura dei vertici minima
  2. BSempre una copertura dei vertici minima
  3. CDi qualità ignota rispetto all'ottimo
  4. DAl massimo log n volte il minimo
8.Difficile

L'ordinamento topologico è possibile solo per:

  1. AGrafi con pesi negativi
  2. BGrafi completi
  3. CGrafi orientati aciclici (DAG)
  4. DGrafi non orientati

Soluzioni

  1. 1. A · Dividi, risolvi (impera), combina
  2. 2. C · O(n)
  3. 3. A · O(n)
  4. 4. C · Il greedy usa 3 monete; l'ottimo è 2
  5. 5. C · O(n)
  6. 6. D · Compie la scelta localmente migliore a ogni passo
  7. 7. A · Al massimo il doppio della dimensione di una copertura dei vertici minima
  8. 8. C · Grafi orientati aciclici (DAG)

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