1.Facile
Che cosa significa f(n) = Θ(g(n))?
- Af cresce strettamente più lentamente di g
- Bf cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
- Cf cresce strettamente più velocemente di g
- Df è sempre minore di g per ogni n, quindi g la limita superiormente ma mai inferiormente
2.Facile
Quale notazione descrive un limite inferiore alla crescita?
- AΘ (Theta grande)
- Bo (o piccolo)
- CO (O grande)
- DΩ (Omega grande)
3.Facile
Qual è il tempo di esecuzione del counting sort per n interi nell'intervallo da 0 a k?
- AO(n + k)
- BO(k log n)
- CO(n log n)
- DO(n²)
4.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(2m+n)
- BO(m + n)
- CO(mn)
- DO(mn log n)
5.Media
Circa quanti confronti richiede nel caso peggiore la ricerca binaria su un array ordinato di 1,000,000 di elementi?
- ACirca 500,000
- BCirca 100
- CCirca 20
- DCirca 1,000
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
Come rileva l'algoritmo di Bellman–Ford un ciclo di peso negativo raggiungibile dalla sorgente?
- AControlla se qualche arco ha peso negativo
- BEsegue due volte l'algoritmo di Dijkstra e confronta i due risultati delle distanze
- CDopo V − 1 turni controlla se qualche arco può ancora essere rilassato
- DConta i cicli con una visita in profondità
8.Difficile
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + n log n?
- AΘ(n log² n)
- BΘ(n log n)
- CΘ(n²)
- DΘ(n)
Soluzioni
- 1. B · f cresce allo stesso ritmo di g, limitata superiormente e inferiormente da multipli costanti di g
- 2. D · Ω (Omega grande)
- 3. A · O(n + k)
- 4. C · O(mn)
- 5. C · Circa 20
- 6. A · Scegliere l'attività che termina prima, poi ripetere con quelle compatibili
- 7. C · Dopo V − 1 turni controlla se qualche arco può ancora essere rilassato
- 8. A · Θ(n log² n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.