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

Quale notazione descrive un limite superiore della crescita?

  1. AOmega grande (Big Omega)
  2. BTheta grande (Big Theta)
  3. CO grande (Big O)
  4. DOmega piccolo (little omega)
2.Facile

Un algoritmo O(n²) impiega 1 secondo per n = 1000. Circa quanto impiega per n = 2000?

  1. A1 secondo
  2. B2 secondi
  3. C4 secondi
  4. D8 secondi
3.Facile

Qual è la complessità temporale della visita in profondità (DFS) su un grafo memorizzato con liste di adiacenza?

  1. AO(V²)
  2. BO(V + E)
  3. CO(V × E)
  4. DO(E log V)
4.Media

Circa quanti confronti richiede nel caso peggiore la ricerca binaria su un array ordinato di 1,000,000 di elementi?

  1. ACirca 20
  2. BCirca 500,000
  3. CCirca 1,000
  4. DCirca 100
5.Media

La programmazione dinamica è utile quando un problema presenta:

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

Qual è la complessità temporale del calcolo dell'n-esimo numero di Fibonacci con una tabella bottom-up?

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

Quale affermazione sulla selezione del k-esimo elemento più piccolo di un array non ordinato è corretta?

  1. AIl quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
  2. BIl quickselect richiede O(log n) nel caso peggiore, perché ricorre su un solo lato del pivot
  3. CLa selezione è possibile solo in O(n²)
  4. DLa selezione richiede sempre Ω(n log n) perché richiede un ordinamento
8.Difficile

Usando il teorema dell'esperto (master theorem), T(n) = 8T(n/2) + O(n²) ha come soluzione:

  1. AΘ(n²)
  2. BΘ(n log n)
  3. CΘ(n² log n)
  4. DΘ(n³)

Soluzioni

  1. 1. C · O grande (Big O)
  2. 2. C · 4 secondi
  3. 3. B · O(V + E)
  4. 4. A · Circa 20
  5. 5. D · Sottoproblemi sovrapposti e sottostruttura ottima
  6. 6. A · O(n)
  7. 7. A · Il quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
  8. 8. D · Θ(n³)

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