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

Quanto vale log₂ 1024?

  1. A512
  2. B32
  3. C12
  4. D10
2.Facile

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

  1. AOrdina, cerca, restituisci
  2. BLeggi, calcola, scrivi
  3. CIndovina, verifica, ripeti
  4. DDividi, risolvi (impera), combina
3.Facile

Quale algoritmo di ordinamento scambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato?

  1. AQuicksort
  2. BMerge sort
  3. CBubble sort
  4. DHeap sort
4.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(n log n)
  2. BO(n²)
  3. CO(n)
  4. DO(log n)
5.Media

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

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

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

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

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

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

Che cosa seguirebbe se qualcuno trovasse un algoritmo in tempo polinomiale per un problema NP-completo?

  1. ASolo quel problema passerebbe in P
  2. BOgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
  3. CTutti gli algoritmi a tempo esponenziale diventerebbero subito lineari
  4. DIl problema della fermata diventerebbe decidibile

Soluzioni

  1. 1. D · 10
  2. 2. D · Dividi, risolvi (impera), combina
  3. 3. C · Bubble sort
  4. 4. C · O(n)
  5. 5. A · O(n²)
  6. 6. D · O(n log n)
  7. 7. C · Al massimo il doppio della dimensione di una copertura dei vertici minima
  8. 8. B · Ogni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP

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