1.Facile
Che cosa significa che un'operazione ha tempo O(1)?
- AElabora esattamente un elemento per ogni secondo di tempo di esecuzione
- BIl suo tempo di esecuzione non cresce con la dimensione dell'input
- CRichiede sempre esattamente un secondo
- DPuò essere eseguita una sola volta
2.Facile
Quanto vale log₂ 1024?
- A10
- B32
- C12
- D512
3.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
4.Media
Un quicksort usa sempre il primo elemento come pivot. Su quale input mostra il comportamento del caso peggiore?
- AUn array in ordine casuale
- BUn array di lunghezza 2
- CUn array già ordinato
- DUn array con elementi tutti diversi
5.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
6.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(2ⁿ)
7.Difficile
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + n log n?
- AΘ(n²)
- BΘ(n log² n)
- CΘ(n)
- DΘ(n log n)
8.Difficile
Quale definizione della classe P è corretta?
- AProblemi che si possono risolvere in parallelo
- BProblemi le cui soluzioni si possono verificare ma mai trovare in tempo polinomiale
- CProblemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
- DProblemi che richiedono tempo esponenziale su ogni computer
Soluzioni
- 1. B · Il suo tempo di esecuzione non cresce con la dimensione dell'input
- 2. A · 10
- 3. C · O(log n)
- 4. C · Un array già ordinato
- 5. C · O(n)
- 6. C · O(n²)
- 7. B · Θ(n log² n)
- 8. C · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.