1.Facile
Che cosa significa che un'operazione ha tempo O(1)?
- APuò essere eseguita una sola volta
- BRichiede sempre esattamente un secondo
- CIl suo tempo di esecuzione non cresce con la dimensione dell'input
- DElabora esattamente un elemento per ogni secondo di tempo di esecuzione
2.Facile
Che cosa descrive il tempo di esecuzione nel caso peggiore di un algoritmo?
- AIl tempo atteso su un input casuale di dimensione n
- BIl tempo massimo impiegato su tutti gli input di dimensione n
- CIl tempo impiegato su un computer lento
- DIl tempo impiegato sull'input più piccolo
3.Facile
Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?
- AO(n)
- BO(1)
- CO(n²)
- DO(n log n)
4.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(1)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(log n)
5.Media
In un array ordinato cerchi due elementi la cui somma sia un valore dato muovendo un puntatore da ciascuna estremità verso l'interno. Qual è la complessità temporale?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
6.Media
Qual è la complessità temporale ammortizzata dell'aggiunta in coda a un array dinamico che raddoppia la capacità quando è pieno?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
7.Difficile
L'insertion sort richiede O(n) su un input ordinato. Questo contraddice il limite inferiore Ω(n log n) per l'ordinamento per confronti?
- ANo, perché l'insertion sort non è un ordinamento per confronti
- BNo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- CSì, ma solo per array più corti di 100
- DSì, quindi il limite inferiore è sbagliato
8.Difficile
La moltiplicazione di Karatsuba soddisfa T(n) = 3T(n/2) + O(n). Qual è la soluzione?
- AΘ(n3)
- BΘ(nlog₂ 3), circa n1,585
- CΘ(n²)
- DΘ(n log n)
Soluzioni
- 1. C · Il suo tempo di esecuzione non cresce con la dimensione dell'input
- 2. B · Il tempo massimo impiegato su tutti gli input di dimensione n
- 3. A · O(n)
- 4. C · O(n)
- 5. D · O(n)
- 6. A · O(1)
- 7. B · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- 8. B · Θ(nlog₂ 3), circa n1,585
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.