1.Facile
Come funziona il selection sort?
- AScambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato
- BDivide l'array a metà e le fonde
- CTrova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- DInserisce ogni elemento in una parte ordinata crescente spostando gli altri
2.Facile
Un algoritmo O(n) impiega 3 secondi per n = 1 milione. Circa quanto impiega per n = 2 milioni?
- A6 secondi
- B12 secondi
- C3 secondi
- D9 secondi
3.Facile
Quali sono i tre passi di un algoritmo divide et impera?
- AIndovina, verifica, ripeti
- BDividi, risolvi (impera), combina
- CLeggi, calcola, scrivi
- DOrdina, cerca, restituisci
4.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
5.Media
Un algoritmo greedy (goloso):
- AFornisce sempre la soluzione ottima
- BCompie la scelta localmente migliore a ogni passo
- CUsa solo la ricorsione
- DProva ogni soluzione possibile
6.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- BIl problema si può risolvere in tempo costante
- COgni sottoproblema ha la stessa dimensione
- DIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
7.Difficile
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + n log n?
- AΘ(n²)
- BΘ(n)
- CΘ(n log² n)
- DΘ(n log n)
8.Difficile
Il problema dello zaino 0/1 risolto con la programmazione dinamica richiede tempo O(nW). Perché si dice pseudo-polinomiale?
- APerché l'algoritmo è randomizzato e il suo tempo di esecuzione varia a ogni input
- BPerché funziona solo per W = 0
- CW è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
- DPerché n è sempre piccolo
Soluzioni
- 1. C · Trova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- 2. A · 6 secondi
- 3. B · Dividi, risolvi (impera), combina
- 4. B · O(n²)
- 5. B · Compie la scelta localmente migliore a ogni passo
- 6. A · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 7. C · Θ(n log² n)
- 8. C · W è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.