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

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

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

Il tempo di esecuzione di un algoritmo è O(n). Come si chiama questa crescita?

  1. ACostante
  2. BQuadratica
  3. CLineare
  4. DLogaritmica
3.Facile

Un algoritmo con due cicli annidati, ciascuno eseguito n volte, ha tipicamente quale complessità?

  1. AO(2n)
  2. BO(n²)
  3. CO(n)
  4. DO(log n)
4.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(mn)
  2. BO(mn log n)
  3. CO(m + n)
  4. DO(2m+n)
5.Media

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

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

Perché nell'O grande la base del logaritmo di solito si omette, come in O(log n)?

  1. AI logaritmi sono sempre arrotondati a interi
  2. BTutti i logaritmi in informatica hanno base 10, quindi è sottintesa
  3. CLogaritmi con basi diverse differiscono solo per un fattore costante
  4. DLa base conta solo per n piccolo
7.Difficile

Che cosa seguirebbe se qualcuno trovasse un algoritmo in tempo polinomiale per un problema NP-completo?

  1. AOgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
  2. BSolo quel problema passerebbe in P
  3. CIl problema della fermata diventerebbe decidibile
  4. DTutti gli algoritmi a tempo esponenziale diventerebbero subito lineari
8.Difficile

Che cosa ha stabilito il teorema di Cook–Levin?

  1. AOgni problema NP si può risolvere in tempo esponenziale
  2. BIl problema della soddisfacibilità booleana (SAT) è NP-completo
  3. CP è diverso da NP
  4. DIl problema della fermata è indecidibile

Soluzioni

  1. 1. C · Circa log₂ n
  2. 2. C · Lineare
  3. 3. B · O(n²)
  4. 4. A · O(mn)
  5. 5. C · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
  6. 6. C · Logaritmi con basi diverse differiscono solo per un fattore costante
  7. 7. A · Ogni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
  8. 8. B · Il problema della soddisfacibilità booleana (SAT) è NP-completo

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