1.Facile
Quale notazione descrive un limite inferiore alla crescita?
- Ao (o piccolo)
- BΩ (Omega grande)
- CO (O grande)
- DΘ (Theta grande)
2.Facile
Un algoritmo con due cicli annidati, ciascuno eseguito n volte, ha tipicamente quale complessità?
- AO(n²)
- BO(log n)
- CO(2n)
- DO(n)
3.Facile
Un problema si dice di solito trattabile se:
- ANon ha soluzione
- BPuò essere risolto solo provando ogni possibilità
- CPuò essere risolto in tempo costante
- DPuò essere risolto in tempo polinomiale
4.Media
Che cosa misura l'analisi ammortizzata?
- AIl costo di un algoritmo sull'input migliore
- BIl costo della singola operazione più costosa in un punto qualsiasi della sequenza
- CIl costo medio per operazione su una sequenza di operazioni nel caso peggiore
- DIl costo atteso su input casuali
5.Media
Un algoritmo greedy (goloso):
- AFornisce sempre la soluzione ottima
- BUsa solo la ricorsione
- CCompie la scelta localmente migliore a ogni passo
- DProva ogni soluzione possibile
6.Media
Quanto spazio di stack usa una semplice funzione fattoriale ricorsiva fact(n) = n × fact(n − 1)?
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
7.Difficile
Perché qualsiasi ricerca basata su confronti in un array ordinato richiede Ω(log n) confronti nel caso peggiore?
- AUn albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- BOgni confronto richiede un tempo logaritmico
- CLa ricerca binaria è l'unico algoritmo possibile e richiede log₂ n confronti
- DOgni elemento deve essere confrontato almeno una volta
8.Difficile
Che cosa seguirebbe se qualcuno trovasse un algoritmo in tempo polinomiale per un problema NP-completo?
- AIl problema della fermata diventerebbe decidibile
- BTutti gli algoritmi a tempo esponenziale diventerebbero subito lineari
- COgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
- DSolo quel problema passerebbe in P
Soluzioni
- 1. B · Ω (Omega grande)
- 2. A · O(n²)
- 3. D · Può essere risolto in tempo polinomiale
- 4. C · Il costo medio per operazione su una sequenza di operazioni nel caso peggiore
- 5. C · Compie la scelta localmente migliore a ogni passo
- 6. B · O(n)
- 7. A · Un albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- 8. C · Ogni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.