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?

  1. AQualsiasi programma con un'interfaccia grafica
  2. BUn linguaggio di programmazione progettato per scrivere formule matematiche
  3. CUna struttura dati che memorizza numeri
  4. DUna sequenza finita di passi ben definiti che risolve un problema
2.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 prova tutte le possibili soluzioni candidate
  4. DUn algoritmo che tira a indovinare una risposta a caso
3.Facile

Che cosa descrive il tempo di esecuzione nel caso medio?

  1. AIl tempo atteso rispetto a una data distribuzione degli input di dimensione n
  2. BIl valore intermedio tra i tempi di esecuzione nel caso migliore e nel caso peggiore
  3. CIl tempo sul computer più diffuso
  4. DIl tempo per un input di lunghezza media
4.Media

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

  1. AO(2ⁿ)
  2. BO(n log n)
  3. CO(n)
  4. DO(n²)
5.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 1,000
  3. CCirca 100
  4. DCirca 500,000
6.Media

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

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

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

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

Quali sono i costi in tempo e spazio del calcolo dell'n-esimo numero di Fibonacci con un ciclo che conserva solo gli ultimi due valori?

  1. ATempo O(2ⁿ) e spazio O(1)
  2. BTempo O(log n) e spazio O(n)
  3. CTempo O(n) e spazio O(1)
  4. DTempo O(n) e spazio O(n)

Soluzioni

  1. 1. D · Una sequenza finita di passi ben definiti che risolve un problema
  2. 2. C · Un algoritmo che prova tutte le possibili soluzioni candidate
  3. 3. A · Il tempo atteso rispetto a una data distribuzione degli input di dimensione n
  4. 4. D · O(n²)
  5. 5. A · Circa 20
  6. 6. B · Sì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
  7. 7. A · O(n)
  8. 8. C · Tempo O(n) e spazio O(1)

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