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(log n)
  2. BO(n)
  3. CO(1)
  4. DO(n²)
2.Facile

Quale notazione descrive un limite inferiore alla crescita?

  1. Ao (o piccolo)
  2. BΘ (Theta grande)
  3. CΩ (Omega grande)
  4. DO (O grande)
3.Facile

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

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

Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?

  1. AO(dn log k)
  2. BO(n²)
  3. CO(n log n)
  4. DO(d(n + k))
5.Media

Quanto spazio di stack usa una semplice funzione fattoriale ricorsiva fact(n) = n × fact(n − 1)?

  1. AO(log n)
  2. BO(n)
  3. CO(n²)
  4. DO(1)
6.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)
7.Difficile

Quale definizione della classe P è corretta?

  1. AProblemi che si possono risolvere in parallelo
  2. BProblemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
  3. CProblemi che richiedono tempo esponenziale su ogni computer
  4. DProblemi le cui soluzioni si possono verificare ma mai trovare in tempo polinomiale
8.Difficile

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

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

Soluzioni

  1. 1. C · O(1)
  2. 2. C · Ω (Omega grande)
  3. 3. D · O(V + E)
  4. 4. D · O(d(n + k))
  5. 5. B · O(n)
  6. 6. B · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
  7. 7. B · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
  8. 8. D · Θ(n log² n)

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