1.Facile
Quale algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?
- AMerge sort
- BQuicksort
- CBubble sort
- DInsertion sort
2.Facile
Un problema si dice di solito trattabile se:
- ANon ha soluzione
- BPuò essere risolto in tempo costante
- CPuò essere risolto in tempo polinomiale
- DPuò essere risolto solo provando ogni possibilità
3.Facile
Che cos'è un algoritmo a forza bruta?
- AUn algoritmo che usa sempre la ricorsione
- BUn algoritmo che gira su molti processori
- CUn algoritmo che tira a indovinare una risposta a caso
- DUn algoritmo che prova tutte le possibili soluzioni candidate
4.Media
La ricorrenza T(n) = 2T(n/2) + O(n) ha come soluzione:
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
5.Media
Perché la programmazione dinamica non dà un vero guadagno di velocità per il merge sort?
- AI suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- BIl merge sort non ha una struttura ricorsiva
- CIl merge sort è già O(n)
- DLa programmazione dinamica funziona solo sui problemi su grafi, non sugli array
6.Media
La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:
- ACostante
- BLineare
- CEsponenziale
- DLogaritmica
7.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² log n)
- BΘ(n2)
- CΘ(nlog₂ 7), circa n2,81
- DΘ(n³)
8.Difficile
Che cosa seguirebbe se qualcuno trovasse un algoritmo in tempo polinomiale per un problema NP-completo?
- ATutti gli algoritmi a tempo esponenziale diventerebbero subito lineari
- BOgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
- CSolo quel problema passerebbe in P
- DIl problema della fermata diventerebbe decidibile
Soluzioni
- 1. B · Quicksort
- 2. C · Può essere risolto in tempo polinomiale
- 3. D · Un algoritmo che prova tutte le possibili soluzioni candidate
- 4. C · O(n log n)
- 5. A · I suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- 6. C · Esponenziale
- 7. C · Θ(nlog₂ 7), circa n2,81
- 8. B · Ogni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.