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

Qual è il tempo di esecuzione del counting sort per n interi nell'intervallo da 0 a k?

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

Come si chiama una crescita O(2ⁿ)?

  1. ALineare
  2. BPolinomiale
  3. CEsponenziale
  4. DLogaritmica
3.Facile

Un ciclo parte con i = 1 e raddoppia i a ogni iterazione finché i > n. Quante iterazioni esegue?

  1. ACirca n / 2
  2. BCirca n²
  3. CCirca log₂ n
  4. DCirca n
4.Media

Quale affermazione su una funzione ricorsiva senza un caso base raggiungibile è corretta?

  1. AIl compilatore la trasforma sempre in un ciclo che termina in modo sicuro
  2. BContinua a chiamare se stessa finché lo stack delle chiamate va in overflow
  3. CRestituisce automaticamente 0
  4. DViene eseguita in tempo O(1)
5.Media

La programmazione dinamica è utile quando un problema presenta:

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

Qual è la complessità temporale dell'algoritmo standard di programmazione dinamica per la sottosequenza comune più lunga di stringhe di lunghezze m e n?

  1. AO(2m+n)
  2. BO(mn)
  3. CO(mn log n)
  4. DO(m + n)
7.Difficile

Perché una ricerca in una tabella hash è in media O(1) ma nel caso peggiore O(n)?

  1. AGli array hanno accesso O(n)
  2. BMolte chiavi possono collidere nello stesso bucket
  3. CLe chiavi devono prima essere ordinate
  4. DLe funzioni hash sono lente
8.Difficile

Quale affermazione su P e NP è corretta?

  1. ALe soluzioni dei problemi NP non possono essere verificate rapidamente
  2. BNP significa «non polinomiale»
  3. CÈ stato dimostrato che P ≠ NP
  4. DOgni problema in P appartiene anche a NP

Soluzioni

  1. 1. A · O(n + k)
  2. 2. C · Esponenziale
  3. 3. C · Circa log₂ n
  4. 4. B · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
  5. 5. D · Sottoproblemi sovrapposti e sottostruttura ottima
  6. 6. B · O(mn)
  7. 7. B · Molte chiavi possono collidere nello stesso bucket
  8. 8. D · Ogni problema in P appartiene anche a NP

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