1.Facile
Un ciclo parte con i = 1 e raddoppia i a ogni iterazione finché i > n. Quante iterazioni esegue?
- ACirca n²
- BCirca n / 2
- CCirca n
- DCirca log₂ n
2.Facile
Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?
- AO(n log n)
- BO(1)
- CO(n)
- DO(n²)
3.Facile
Qual è la complessità temporale della ricerca lineare in un array non ordinato di n elementi (caso peggiore)?
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
4.Media
La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:
- ALineare
- BEsponenziale
- CLogaritmica
- DCostante
5.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(1)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(2ⁿ)
6.Media
Quale affermazione su una funzione ricorsiva senza un caso base raggiungibile è corretta?
- AIl compilatore la trasforma sempre in un ciclo che termina in modo sicuro
- BViene eseguita in tempo O(1)
- CRestituisce automaticamente 0
- DContinua a chiamare se stessa finché lo stack delle chiamate va in overflow
7.Difficile
Il problema della fermata dimostra che:
- AAlcuni programmi girano più velocemente su computer più veloci, quindi la terminazione dipende dall'hardware
- BOgni programma prima o poi si ferma
- CI cicli andrebbero evitati
- DNessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
8.Difficile
L'insertion sort richiede O(n) su un input ordinato. Questo contraddice il limite inferiore Ω(n log n) per l'ordinamento per confronti?
- ANo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- BNo, perché l'insertion sort non è un ordinamento per confronti
- CSì, ma solo per array più corti di 100
- DSì, quindi il limite inferiore è sbagliato
Soluzioni
- 1. D · Circa log₂ n
- 2. C · O(n)
- 3. B · O(n)
- 4. B · Esponenziale
- 5. C · O(n)
- 6. D · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
- 7. D · Nessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
- 8. A · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.