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

Accedere a un elemento di un array tramite indice richiede:

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

Che cosa significa f(n) = Θ(g(n))?

  1. Af cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
  2. Bf è sempre minore di g per ogni n, quindi g la limita superiormente ma mai inferiormente
  3. Cf cresce strettamente più velocemente di g
  4. Df cresce strettamente più lentamente di g
3.Facile

Che cosa richiede la ricerca binaria al suo input?

  1. AL'array deve contenere solo numeri positivi
  2. BL'array non deve avere più di 1000 elementi
  3. CLa lunghezza dell'array deve essere una potenza di due
  4. DL'array deve essere ordinato
4.Media

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

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

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

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

È corretto dire che un algoritmo O(n²) è anche O(n³)?

  1. ANo, perché l'O grande deve indicare sempre l'esatto tasso di crescita della funzione
  2. BSì, ma solo se n è minore di 100
  3. CNo, perché per n grande n³ è minore di n²
  4. DSì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
7.Difficile

Che cosa ha stabilito il teorema di Cook–Levin?

  1. AOgni problema NP si può risolvere in tempo esponenziale
  2. BIl problema della fermata è indecidibile
  3. CP è diverso da NP
  4. DIl problema della soddisfacibilità booleana (SAT) è NP-completo
8.Difficile

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

  1. ADi qualità ignota rispetto all'ottimo
  2. BAl massimo log n volte il minimo
  3. CSempre una copertura dei vertici minima
  4. DAl massimo il doppio della dimensione di una copertura dei vertici minima

Soluzioni

  1. 1. C · O(1)
  2. 2. A · f cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
  3. 3. D · L'array deve essere ordinato
  4. 4. D · O(n)
  5. 5. B · O(n)
  6. 6. D · Sì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
  7. 7. D · Il problema della soddisfacibilità booleana (SAT) è NP-completo
  8. 8. D · Al massimo il doppio della dimensione di una copertura dei vertici minima

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