1.Facile
Quali sono i tre passi di un algoritmo divide et impera?
- ALeggi, calcola, scrivi
- BIndovina, verifica, ripeti
- CDividi, risolvi (impera), combina
- DOrdina, cerca, restituisci
2.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
3.Facile
Che cos'è un algoritmo?
- AUna struttura dati che memorizza numeri
- BUn linguaggio di programmazione progettato per scrivere formule matematiche
- CQualsiasi programma con un'interfaccia grafica
- DUna sequenza finita di passi ben definiti che risolve un problema
4.Media
Un algoritmo greedy (goloso):
- AUsa solo la ricorsione
- BProva ogni soluzione possibile
- CFornisce sempre la soluzione ottima
- DCompie la scelta localmente migliore a ogni passo
5.Media
È corretto dire che un algoritmo O(n²) è anche O(n³)?
- ANo, perché l'O grande deve indicare sempre l'esatto tasso di crescita della funzione
- BNo, perché per n grande n³ è minore di n²
- CSì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
- DSì, ma solo se n è minore di 100
6.Media
Una funzione esegue un ciclo di n iterazioni e poi, separatamente, un altro ciclo di n iterazioni. Qual è la sua complessità temporale?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
7.Difficile
Quale definizione della classe NP è corretta?
- AProblemi che non si possono risolvere in tempo polinomiale
- BProblemi che non sono polinomiali
- CProblemi che nessun algoritmo può risolvere
- DProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
8.Difficile
Il problema della fermata dimostra che:
- AI cicli andrebbero evitati
- BNessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
- COgni programma prima o poi si ferma
- DAlcuni programmi girano più velocemente su computer più veloci, quindi la terminazione dipende dall'hardware
Soluzioni
- 1. C · Dividi, risolvi (impera), combina
- 2. B · O(log n)
- 3. D · Una sequenza finita di passi ben definiti che risolve un problema
- 4. D · Compie la scelta localmente migliore a ogni passo
- 5. C · Sì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
- 6. B · O(n)
- 7. D · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- 8. B · Nessun algoritmo può decidere, per ogni programma e ogni input, se il programma si ferma
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.