1.Facile
Quali sono i tre passi di un algoritmo divide et impera?
- ADividi, risolvi (impera), combina
- BOrdina, cerca, restituisci
- CLeggi, calcola, scrivi
- DIndovina, verifica, ripeti
2.Facile
Qual è la complessità temporale per trovare il valore massimo in un array non ordinato di n numeri?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(1)
3.Facile
Quanta memoria aggiuntiva usa un merge sort standard su array?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
4.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 4 monete; l'ottimo è 3
- BIl greedy usa 2 monete; l'ottimo è 2
- CIl greedy usa 3 monete; l'ottimo è 2
- DIl greedy usa 3 monete; l'ottimo è 3
5.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + O(1)?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
6.Media
Un algoritmo greedy (goloso):
- AUsa solo la ricorsione
- BFornisce sempre la soluzione ottima
- CProva ogni soluzione possibile
- DCompie la scelta localmente migliore a ogni passo
7.Difficile
Prendere entrambi gli estremi di ogni arco di un matching massimale dà una copertura dei vertici. Quanto è buona questa copertura?
- AAl massimo il doppio della dimensione di una copertura dei vertici minima
- BSempre una copertura dei vertici minima
- CDi qualità ignota rispetto all'ottimo
- DAl massimo log n volte il minimo
8.Difficile
L'ordinamento topologico è possibile solo per:
- AGrafi con pesi negativi
- BGrafi completi
- CGrafi orientati aciclici (DAG)
- DGrafi non orientati
Soluzioni
- 1. A · Dividi, risolvi (impera), combina
- 2. C · O(n)
- 3. A · O(n)
- 4. C · Il greedy usa 3 monete; l'ottimo è 2
- 5. C · O(n)
- 6. D · Compie la scelta localmente migliore a ogni passo
- 7. A · Al massimo il doppio della dimensione di una copertura dei vertici minima
- 8. C · Grafi orientati aciclici (DAG)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.