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 è la complessità temporale nel caso peggiore dell'insertion sort?

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

Che cosa descrive il tempo di esecuzione nel caso medio?

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

Che cos'è un algoritmo?

  1. AQualsiasi programma con un'interfaccia grafica
  2. BUn linguaggio di programmazione progettato per scrivere formule matematiche
  3. CUna sequenza finita di passi ben definiti che risolve un problema
  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(2ⁿ)
  2. BO(log n)
  3. CO(n²)
  4. DO(n)
5.Media

Quale algoritmo di ordinamento è stabile?

  1. AHeap sort
  2. BQuicksort (tipica versione in loco)
  3. CSelection sort (versione tipica)
  4. DMerge sort
6.Media

Che cosa significa che un problema ha una sottostruttura ottima?

  1. AUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
  2. BIl problema si può risolvere in tempo costante
  3. CIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
  4. DOgni sottoproblema ha la stessa dimensione
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 log n)
  2. BO(n²)
  3. CO(n)
  4. DO(log n)
8.Difficile

Quale definizione della classe P è corretta?

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

Soluzioni

  1. 1. A · O(n²)
  2. 2. B · Il tempo atteso rispetto a una data distribuzione degli input di dimensione n
  3. 3. C · Una sequenza finita di passi ben definiti che risolve un problema
  4. 4. D · O(n)
  5. 5. D · Merge sort
  6. 6. A · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
  7. 7. C · O(n)
  8. 8. D · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale

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