1.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
2.Facile
Un ciclo parte con i = 1 e raddoppia i a ogni iterazione finché i > n. Quante iterazioni esegue?
- ACirca n / 2
- BCirca log₂ n
- CCirca n
- DCirca n²
3.Facile
Un algoritmo con due cicli annidati, ciascuno eseguito n volte, ha tipicamente quale complessità?
- AO(n)
- BO(2n)
- CO(n²)
- DO(log n)
4.Media
Qual è la complessità temporale di: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
5.Media
La ricorrenza T(n) = 2T(n/2) + O(n) ha come soluzione:
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
6.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n)
- CO(n²)
- DO(n log n)
7.Difficile
Un problema è NP-completo se:
- AÈ al di fuori di NP ma più difficile di tutti i problemi NP, come il problema della fermata
- BÈ risolvibile in tempo polinomiale
- CÈ impossibile da risolvere
- DAppartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
8.Difficile
Come si classifica il problema del commesso viaggiatore?
- ALa versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
- BÈ in P perché l'algoritmo di Dijkstra lo risolve visitando ogni città una sola volta
- CLa versione decisionale è in P ma quella di ottimizzazione è NP-completa
- DÈ indecidibile
Soluzioni
- 1. A · O(log n)
- 2. B · Circa log₂ n
- 3. C · O(n²)
- 4. B · O(n log n)
- 5. D · O(n log n)
- 6. A · O(2ⁿ)
- 7. D · Appartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
- 8. A · La versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.