1.Facile
Quale algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?
- AInsertion sort
- BQuicksort
- CBubble sort
- DMerge sort
2.Facile
Che cosa significa f(n) = Θ(g(n))?
- Af cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
- Bf cresce strettamente più velocemente di g
- Cf è sempre minore di g per ogni n, quindi g la limita superiormente ma mai inferiormente
- Df cresce strettamente più lentamente di g
3.Facile
Che cos'è la ricorsione?
- AUn metodo di ordinamento
- BUn ciclo che non termina mai
- CUn tipo di struttura dati
- DUna funzione che chiama se stessa su input più piccoli
4.Media
Nel problema della selezione di attività, quale regola greedy dà sempre il numero massimo di attività non sovrapposte?
- AScegliere l'attività che inizia prima
- BScegliere l'attività che termina prima, poi ripetere con quelle compatibili
- CScegliere per prima l'attività più breve
- DScegliere per prima l'attività con meno sovrapposizioni, poi ripetere con quelle compatibili
5.Media
Qual è la complessità temporale dell'algoritmo standard di programmazione dinamica per la sottosequenza comune più lunga di stringhe di lunghezze m e n?
- AO(mn log n)
- BO(mn)
- CO(m + n)
- DO(2m+n)
6.Media
Quanti livelli ha la ricorsione del merge sort per un array di n elementi?
- ACirca n
- BCirca √n
- CCirca log₂ n
- DCirca n / 2
7.Difficile
Perché qualsiasi ricerca basata su confronti in un array ordinato richiede Ω(log n) confronti nel caso peggiore?
- ALa ricerca binaria è l'unico algoritmo possibile e richiede log₂ n confronti
- BUn albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- COgni confronto richiede un tempo logaritmico
- DOgni elemento deve essere confrontato almeno una volta
8.Difficile
Quale di questi problemi di soddisfacibilità è noto per essere risolvibile in tempo polinomiale?
- ALa soddisfacibilità dei circuiti
- B3-SAT, in cui ogni clausola ha esattamente tre letterali
- CSAT generale su formule in forma normale congiuntiva
- D2-SAT, in cui ogni clausola ha al massimo due letterali
Soluzioni
- 1. B · Quicksort
- 2. A · f cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
- 3. D · Una funzione che chiama se stessa su input più piccoli
- 4. B · Scegliere l'attività che termina prima, poi ripetere con quelle compatibili
- 5. B · O(mn)
- 6. C · Circa log₂ n
- 7. B · Un albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- 8. D · 2-SAT, in cui ogni clausola ha al massimo due letterali
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.