1.Facile
Quale classe di complessità cresce più rapidamente per n grande?
- AO(2ⁿ)
- BO(n log n)
- CO(n²)
- DO(n³)
2.Facile
Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?
- AO(n log n)
- BO(n²)
- CO(1)
- DO(n)
3.Facile
Qual è il tempo di esecuzione del counting sort per n interi nell'intervallo da 0 a k?
- AO(n log n)
- BO(k log n)
- CO(n²)
- DO(n + k)
4.Media
Quale affermazione su una funzione ricorsiva senza un caso base raggiungibile è corretta?
- ARestituisce automaticamente 0
- BContinua a chiamare se stessa finché lo stack delle chiamate va in overflow
- CViene eseguita in tempo O(1)
- DIl compilatore la trasforma sempre in un ciclo che termina in modo sicuro
5.Media
Un quicksort usa sempre il primo elemento come pivot. Su quale input mostra il comportamento del caso peggiore?
- AUn array già ordinato
- BUn array con elementi tutti diversi
- CUn array in ordine casuale
- DUn array di lunghezza 2
6.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- BOgni sottoproblema ha la stessa dimensione
- CIl problema si può risolvere in tempo costante
- DIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
7.Difficile
Prendere entrambi gli estremi di ogni arco di un matching massimale dà una copertura dei vertici. Quanto è buona questa copertura?
- ASempre una copertura dei vertici minima
- BDi qualità ignota rispetto all'ottimo
- CAl massimo il doppio della dimensione di una copertura dei vertici minima
- DAl massimo log n volte il minimo
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
- BIl problema della fermata diventerebbe decidibile
- COgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
- DSolo quel problema passerebbe in P
Soluzioni
- 1. A · O(2ⁿ)
- 2. D · O(n)
- 3. D · O(n + k)
- 4. B · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
- 5. A · Un array già ordinato
- 6. A · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 7. C · Al massimo il doppio della dimensione di una copertura dei vertici minima
- 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.