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

Che cos'è un algoritmo a forza bruta?

  1. AUn algoritmo che usa sempre la ricorsione
  2. BUn algoritmo che gira su molti processori
  3. CUn algoritmo che tira a indovinare una risposta a caso
  4. DUn algoritmo che prova tutte le possibili soluzioni candidate
2.Facile

Accedere a un elemento di un array tramite indice richiede:

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

Che cos'è un algoritmo?

  1. AUna sequenza finita di passi ben definiti che risolve un problema
  2. BUn linguaggio di programmazione progettato per scrivere formule matematiche
  3. CQualsiasi programma con un'interfaccia grafica
  4. DUna struttura dati che memorizza numeri
4.Media

Una funzione esegue un ciclo di n iterazioni e poi, separatamente, un altro ciclo di n iterazioni. Qual è la sua complessità temporale?

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

La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:

  1. ACostante
  2. BLineare
  3. CEsponenziale
  4. DLogaritmica
6.Media

Qual è la complessità temporale di: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

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

Un problema è NP-completo se:

  1. AÈ al di fuori di NP ma più difficile di tutti i problemi NP, come il problema della fermata
  2. BÈ impossibile da risolvere
  3. CAppartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
  4. DÈ risolvibile in tempo polinomiale
8.Difficile

Qual è la complessità temporale della costruzione di un heap binario da n elementi non ordinati con il metodo bottom-up?

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

Soluzioni

  1. 1. D · Un algoritmo che prova tutte le possibili soluzioni candidate
  2. 2. B · O(1)
  3. 3. A · Una sequenza finita di passi ben definiti che risolve un problema
  4. 4. C · O(n)
  5. 5. C · Esponenziale
  6. 6. B · O(n log n)
  7. 7. C · Appartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
  8. 8. C · O(n)

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