1.Facile
Qual è la complessità temporale della ricerca binaria in un array ordinato?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
2.Facile
Che cosa significa f(n) = Θ(g(n))?
- Af cresce strettamente più lentamente di g
- Bf cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
- Cf è sempre minore di g per ogni n, quindi g la limita superiormente ma mai inferiormente
- Df cresce strettamente più velocemente di g
3.Facile
Qual è la complessità temporale della ricerca lineare in un array non ordinato di n elementi (caso peggiore)?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
4.Media
Circa quanti confronti richiede nel caso peggiore la ricerca binaria su un array ordinato di 1,000,000 di elementi?
- ACirca 100
- BCirca 20
- CCirca 1,000
- DCirca 500,000
5.Media
È corretto dire che un algoritmo O(n²) è anche O(n³)?
- ANo, perché per n grande n³ è minore di n²
- BNo, perché l'O grande deve indicare sempre l'esatto tasso di crescita della funzione
- CSì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
- DSì, ma solo se n è minore di 100
6.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n)
- CO(n²)
- DO(log n)
7.Difficile
Perché l'algoritmo di Dijkstra può dare risultati errati quando alcuni pesi degli archi sono negativi?
- AI numeri negativi non si possono memorizzare in una coda di priorità
- BEntra in un ciclo infinito a ogni arco negativo
- CFunziona solo sui grafi non orientati
- DUn vertice viene considerato definitivo quando è estratto, ma un arco negativo successivo potrebbe ancora dargli un cammino più breve
8.Difficile
L'algoritmo di Strassen moltiplica matrici usando 7 invece di 8 moltiplicazioni ricorsive di blocchi di metà dimensione. Qual è il suo tempo di esecuzione?
- AΘ(n³)
- BΘ(n² log n)
- CΘ(nlog₂ 7), circa n2,81
- DΘ(n2)
Soluzioni
- 1. C · O(log n)
- 2. B · f cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
- 3. B · O(n)
- 4. B · Circa 20
- 5. C · Sì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
- 6. B · O(n)
- 7. D · Un vertice viene considerato definitivo quando è estratto, ma un arco negativo successivo potrebbe ancora dargli un cammino più breve
- 8. C · Θ(nlog₂ 7), circa n2,81
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.