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?
A512
B10
C32
D12
2.Facile
Che cosa significa che un'operazione ha tempo O(1)?
ARichiede sempre esattamente un secondo
BPuò essere eseguita una sola volta
CIl suo tempo di esecuzione non cresce con la dimensione dell'input
DElabora esattamente un elemento per ogni secondo di tempo di esecuzione
3.Facile
Un algoritmo O(n²) impiega 1 secondo per n = 1000. Circa quanto impiega per n = 2000?
A8 secondi
B2 secondi
C1 secondo
D4 secondi
4.Media
La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:
ACostante
BLineare
CLogaritmica
DEsponenziale
5.Media
Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?
AO(n log n)
BO(dn log k)
CO(n²)
DO(d(n + k))
6.Media
Ordini una volta un array di n elementi e poi rispondi a k query di appartenenza con la ricerca binaria. Qual è il costo totale?
AO(n + k)
BO(nk)
CO(n log n + k log n)
DO(k n log n)
7.Difficile
Qual è la complessità temporale della costruzione di un heap binario da n elementi non ordinati con il metodo bottom-up?
AO(n²)
BO(log n)
CO(n)
DO(n log n)
8.Difficile
Il problema della fermata dimostra che:
ANessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
BAlcuni programmi girano più velocemente su computer più veloci, quindi la terminazione dipende dall'hardware
COgni programma prima o poi si ferma
DI cicli andrebbero evitati
Soluzioni
1. B · 10
2. C · Il suo tempo di esecuzione non cresce con la dimensione dell'input
3. D · 4 secondi
4. D · Esponenziale
5. D · O(d(n + k))
6. C · O(n log n + k log n)
7. C · O(n)
8. A · Nessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.