1.Facile
Che cos'è la memoizzazione?
- AConvertire automaticamente la ricorsione in un ciclo equivalente così da non avere bisogno dello stack delle chiamate
- BMemorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- CScrivere commenti accanto a ogni riga di codice
- DLiberare la memoria dopo il ritorno di una funzione
2.Facile
Quanto vale log₂ 1024?
- A32
- B512
- C10
- D12
3.Facile
Un algoritmo O(n) impiega 3 secondi per n = 1 milione. Circa quanto impiega per n = 2 milioni?
- A9 secondi
- B3 secondi
- C12 secondi
- D6 secondi
4.Media
La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:
- ALineare
- BEsponenziale
- CCostante
- DLogaritmica
5.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
6.Media
La programmazione dinamica è utile quando un problema presenta:
- ANessun sottoproblema, quindi si risolve in un solo passo
- BSolo input casuali
- CUn unico ciclo
- DSottoproblemi sovrapposti e sottostruttura ottima
7.Difficile
Perché qualsiasi ricerca basata su confronti in un array ordinato richiede Ω(log n) confronti nel caso peggiore?
- AOgni elemento deve essere confrontato almeno una volta
- BUn albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- COgni confronto richiede un tempo logaritmico
- DLa ricerca binaria è l'unico algoritmo possibile e richiede log₂ n confronti
8.Difficile
Quale definizione della classe P è corretta?
- AProblemi che si possono risolvere in parallelo
- BProblemi che richiedono tempo esponenziale su ogni computer
- CProblemi le cui soluzioni si possono verificare ma mai trovare in tempo polinomiale
- DProblemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
Soluzioni
- 1. B · Memorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- 2. C · 10
- 3. D · 6 secondi
- 4. B · Esponenziale
- 5. D · O(n)
- 6. D · Sottoproblemi sovrapposti e sottostruttura ottima
- 7. B · Un albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- 8. D · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.