1.Facile
Un algoritmo O(n) impiega 3 secondi per n = 1 milione. Circa quanto impiega per n = 2 milioni?
- A6 secondi
- B3 secondi
- C12 secondi
- D9 secondi
2.Facile
Che cosa significa che un'operazione ha tempo O(1)?
- AIl suo tempo di esecuzione non cresce con la dimensione dell'input
- BRichiede sempre esattamente un secondo
- CPuò essere eseguita una sola volta
- DElabora esattamente un elemento per ogni secondo di tempo di esecuzione
3.Facile
Il tempo di esecuzione di un algoritmo è O(n). Come si chiama questa crescita?
- ACostante
- BQuadratica
- CLogaritmica
- DLineare
4.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n − 1) + O(1)?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(2ⁿ)
5.Media
Il limite inferiore per l'ordinamento basato su confronti nel caso peggiore è:
- AΩ(n)
- BΩ(n²)
- CΩ(n log n)
- DΩ(log n)
6.Media
Che cosa calcola l'algoritmo di Floyd–Warshall, e con quale velocità?
- AI cammini minimi da un vertice sorgente a tutti gli altri in O(V + E)
- BUn albero ricoprente minimo in O(E log V)
- CUn ordinamento topologico in O(V²)
- DI cammini minimi tra tutte le coppie di vertici in O(V³)
7.Difficile
Il problema dello zaino 0/1 risolto con la programmazione dinamica richiede tempo O(nW). Perché si dice pseudo-polinomiale?
- APerché l'algoritmo è randomizzato e il suo tempo di esecuzione varia a ogni input
- BPerché n è sempre piccolo
- CW è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
- DPerché funziona solo per W = 0
8.Difficile
L'insertion sort richiede O(n) su un input ordinato. Questo contraddice il limite inferiore Ω(n log n) per l'ordinamento per confronti?
- ASì, ma solo per array più corti di 100
- BNo, perché l'insertion sort non è un ordinamento per confronti
- CNo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- DSì, quindi il limite inferiore è sbagliato
Soluzioni
- 1. A · 6 secondi
- 2. A · Il suo tempo di esecuzione non cresce con la dimensione dell'input
- 3. D · Lineare
- 4. D · O(2ⁿ)
- 5. C · Ω(n log n)
- 6. D · I cammini minimi tra tutte le coppie di vertici in O(V³)
- 7. C · W è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
- 8. C · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.