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
Quanto vale log₂ 1024?
A12
B32
C512
D10
2.Facile
Qual è la complessità temporale per trovare il valore massimo in un array non ordinato di n numeri?
AO(log n)
BO(n log n)
CO(n)
DO(1)
3.Facile
Che cosa significa che un'operazione ha tempo O(1)?
AElabora esattamente un elemento per ogni secondo di tempo di esecuzione
BIl suo tempo di esecuzione non cresce con la dimensione dell'input
CPuò essere eseguita una sola volta
DRichiede sempre esattamente un secondo
4.Media
Il limite inferiore per l'ordinamento basato su confronti nel caso peggiore è:
AΩ(n)
BΩ(n log n)
CΩ(n²)
DΩ(log n)
5.Media
Quanto spazio di stack usa una semplice funzione fattoriale ricorsiva fact(n) = n × fact(n − 1)?
AO(n)
BO(n²)
CO(log n)
DO(1)
6.Media
Qual è la complessità temporale del quicksort nel caso peggiore?
AO(log n)
BO(n log n)
CO(n)
DO(n²)
7.Difficile
Un problema è NP-completo se:
AÈ impossibile da risolvere
BÈ al di fuori di NP ma più difficile di tutti i problemi NP, come il problema della fermata
CAppartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
DÈ risolvibile in tempo polinomiale
8.Difficile
Come rileva l'algoritmo di Bellman–Ford un ciclo di peso negativo raggiungibile dalla sorgente?
AControlla se qualche arco ha peso negativo
BDopo V − 1 turni controlla se qualche arco può ancora essere rilassato
CConta i cicli con una visita in profondità
DEsegue due volte l'algoritmo di Dijkstra e confronta i due risultati delle distanze
Soluzioni
1. D · 10
2. C · O(n)
3. B · Il suo tempo di esecuzione non cresce con la dimensione dell'input
4. B · Ω(n log n)
5. A · O(n)
6. D · O(n²)
7. C · Appartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
8. B · Dopo V − 1 turni controlla se qualche arco può ancora essere rilassato
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.