1.Facile
Quanto vale log₂ 1024?
- A32
- B12
- C512
- D10
2.Facile
Qual è la complessità temporale per trovare il valore massimo in un array non ordinato di n numeri?
- AO(log n)
- BO(n)
- CO(1)
- DO(n log n)
3.Facile
Qual è la complessità temporale della ricerca binaria in un array ordinato?
- AO(log n)
- BO(1)
- CO(n log n)
- DO(n)
4.Media
Perché la programmazione dinamica non dà un vero guadagno di velocità per il merge sort?
- AIl merge sort è già O(n)
- BIl merge sort non ha una struttura ricorsiva
- CI suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- DLa programmazione dinamica funziona solo sui problemi su grafi, non sugli array
5.Media
Con monete da 1, 3 e 4 e un importo di 6, quante monete usa il metodo greedy "prima la moneta più grande", rispetto all'ottimo?
- AIl greedy usa 3 monete; l'ottimo è 2
- BIl greedy usa 4 monete; l'ottimo è 3
- CIl greedy usa 3 monete; l'ottimo è 3
- DIl greedy usa 2 monete; l'ottimo è 2
6.Media
Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?
- AO(n²)
- BO(d(n + k))
- CO(n log n)
- DO(dn log k)
7.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) log V)
- BO(V + E)
- CO(V³)
- DO(V × E)
8.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)
Soluzioni
- 1. D · 10
- 2. B · O(n)
- 3. A · O(log n)
- 4. C · I suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- 5. A · Il greedy usa 3 monete; l'ottimo è 2
- 6. B · O(d(n + k))
- 7. A · O((V + E) log V)
- 8. B · Θ(n log² n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.