1.Facile
Quali sono i tre passi di un algoritmo divide et impera?
- AOrdina, cerca, restituisci
- BDividi, risolvi (impera), combina
- CLeggi, calcola, scrivi
- DIndovina, verifica, ripeti
2.Facile
Quale di questi tempi di esecuzione è polinomiale?
- AO(n!)
- BO(nⁿ)
- CO(n³)
- DO(2ⁿ)
3.Facile
Che cos'è la memoizzazione?
- AMemorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- BConvertire automaticamente la ricorsione in un ciclo equivalente così da non avere bisogno dello stack delle chiamate
- CScrivere commenti accanto a ogni riga di codice
- DLiberare la memoria dopo il ritorno di una funzione
4.Media
Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?
- AO(d(n + k))
- BO(n²)
- CO(dn log k)
- DO(n log n)
5.Media
La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:
- ALogaritmica
- BLineare
- CEsponenziale
- DCostante
6.Media
Qual è la complessità temporale dell'algoritmo di Bellman–Ford su un grafo con V vertici ed E archi?
- AO(E log V)
- BO(V × E)
- CO(V + E)
- DO(V³ × E)
7.Difficile
Quale definizione della classe P è corretta?
- AProblemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
- BProblemi le cui soluzioni si possono verificare ma mai trovare in tempo polinomiale
- CProblemi che si possono risolvere in parallelo
- DProblemi che richiedono tempo esponenziale su ogni computer
8.Difficile
Perché qualsiasi ricerca basata su confronti in un array ordinato richiede Ω(log n) confronti nel caso peggiore?
- AOgni confronto richiede un tempo logaritmico
- BOgni elemento deve essere confrontato almeno una volta
- CUn albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- DLa ricerca binaria è l'unico algoritmo possibile e richiede log₂ n confronti
Soluzioni
- 1. B · Dividi, risolvi (impera), combina
- 2. C · O(n³)
- 3. A · Memorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- 4. A · O(d(n + k))
- 5. C · Esponenziale
- 6. B · O(V × E)
- 7. A · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
- 8. C · Un albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.