1.Facile
Che cosa richiede la ricerca binaria al suo input?
- ALa lunghezza dell'array deve essere una potenza di due
- BL'array deve contenere solo numeri positivi
- CL'array non deve avere più di 1000 elementi
- DL'array deve essere ordinato
2.Facile
Quale di questi tempi di esecuzione è polinomiale?
- AO(2ⁿ)
- BO(nⁿ)
- CO(n³)
- DO(n!)
3.Facile
Quanto vale log₂ 1024?
- A32
- B512
- C10
- D12
4.Media
È corretto dire che un algoritmo O(n²) è anche O(n³)?
- ANo, perché l'O grande deve indicare sempre l'esatto tasso di crescita della funzione
- BNo, perché per n grande n³ è minore di n²
- CSì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
- DSì, ma solo se n è minore di 100
5.Media
Qual è la complessità temporale dell'algoritmo di Bellman–Ford su un grafo con V vertici ed E archi?
- AO(V × E)
- BO(V + E)
- CO(E log V)
- DO(V³ × E)
6.Media
Quanto spazio di stack usa una semplice funzione fattoriale ricorsiva fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n²)
- CO(1)
- DO(n)
7.Difficile
Il problema della fermata dimostra che:
- AAlcuni programmi girano più velocemente su computer più veloci, quindi la terminazione dipende dall'hardware
- BI cicli andrebbero evitati
- CNessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
- DOgni programma prima o poi si ferma
8.Difficile
Quale affermazione su P e NP è corretta?
- AÈ stato dimostrato che P ≠ NP
- BOgni problema in P appartiene anche a NP
- CLe soluzioni dei problemi NP non possono essere verificate rapidamente
- DNP significa «non polinomiale»
Soluzioni
- 1. D · L'array deve essere ordinato
- 2. C · O(n³)
- 3. C · 10
- 4. C · Sì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
- 5. A · O(V × E)
- 6. D · O(n)
- 7. C · Nessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
- 8. B · Ogni problema in P appartiene anche a NP
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.