1.Facile
Qual è la complessità temporale del merge sort nel caso peggiore?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
2.Facile
Un problema si dice di solito trattabile se:
- ANon ha soluzione
- BPuò essere risolto in tempo costante
- CPuò essere risolto solo provando ogni possibilità
- DPuò essere risolto in tempo polinomiale
3.Facile
Come si chiama una crescita O(2ⁿ)?
- ALogaritmica
- BPolinomiale
- CLineare
- DEsponenziale
4.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
- BOgni sottoproblema ha la stessa dimensione
- CIl problema si può risolvere in tempo costante
- DUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
5.Media
Quale algoritmo di ordinamento è stabile?
- AMerge sort
- BSelection sort (versione tipica)
- CQuicksort (tipica versione in loco)
- DHeap sort
6.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n)
- CO(log n)
- DO(n²)
7.Difficile
Quale definizione della classe NP è corretta?
- AProblemi che non sono polinomiali
- BProblemi che nessun algoritmo può risolvere
- CProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- DProblemi che non si possono risolvere in tempo polinomiale
8.Difficile
Qual è il tempo di esecuzione dell'algoritmo di Dijkstra con uno heap binario su un grafo con V vertici ed E archi?
- AO(V + E)
- BO((V + E) log V)
- CO(V × E)
- DO(V³)
Soluzioni
- 1. B · O(n log n)
- 2. D · Può essere risolto in tempo polinomiale
- 3. D · Esponenziale
- 4. D · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 5. A · Merge sort
- 6. B · O(n)
- 7. C · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- 8. B · O((V + E) log V)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.