1.Facile
Che cos'è un algoritmo a forza bruta?
- AUn algoritmo che gira su molti processori
- BUn algoritmo che usa sempre la ricorsione
- CUn algoritmo che prova tutte le possibili soluzioni candidate
- DUn algoritmo che tira a indovinare una risposta a caso
2.Facile
Qual è la complessità temporale della ricerca binaria in un array ordinato?
- AO(log n)
- BO(1)
- CO(n log n)
- DO(n)
3.Facile
Quale classe di complessità cresce più rapidamente per n grande?
- AO(n log n)
- BO(n²)
- CO(2ⁿ)
- DO(n³)
4.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)
5.Media
Perché la programmazione dinamica non dà un vero guadagno di velocità per il merge sort?
- ALa programmazione dinamica funziona solo sui problemi su grafi, non sugli array
- BIl merge sort non ha una struttura ricorsiva
- CI suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- DIl merge sort è già O(n)
6.Media
Nel problema della selezione di attività, quale regola greedy dà sempre il numero massimo di attività non sovrapposte?
- AScegliere l'attività che termina prima, poi ripetere con quelle compatibili
- BScegliere per prima l'attività con meno sovrapposizioni, poi ripetere con quelle compatibili
- CScegliere l'attività che inizia prima
- DScegliere per prima l'attività più breve
7.Difficile
Quale definizione della classe NP è corretta?
- AProblemi che non sono polinomiali
- BProblemi che non si possono risolvere in tempo polinomiale
- CProblemi che nessun algoritmo può risolvere
- DProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
8.Difficile
I cammini semplici minimi si possono trovare in tempo polinomiale. Che cosa si sa del trovare il cammino semplice più lungo tra due vertici in un grafo generico?
- ASi può risolvere con l'algoritmo di Dijkstra con pesi cambiati di segno
- BÈ sempre risolvibile in O(V + E)
- CÈ NP-difficile
- DÈ indecidibile
Soluzioni
- 1. C · Un algoritmo che prova tutte le possibili soluzioni candidate
- 2. A · O(log n)
- 3. C · O(2ⁿ)
- 4. B · O(V × E)
- 5. C · I suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- 6. A · Scegliere l'attività che termina prima, poi ripetere con quelle compatibili
- 7. D · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- 8. C · È NP-difficile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.