1.Facile
Qual è l'O grande di 3n² + 5n + 2?
- AO(3n²)
- BO(n³)
- CO(5n)
- DO(n²)
2.Facile
Il tempo di esecuzione di un algoritmo è O(n). Come si chiama questa crescita?
- ALogaritmica
- BCostante
- CQuadratica
- DLineare
3.Facile
Qual è il caso base di una funzione ricorsiva?
- ALa prima riga della funzione
- BIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
- CLa chiamata che usa più memoria
- DUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
4.Media
Quanti livelli ha la ricorsione del merge sort per un array di n elementi?
- ACirca √n
- BCirca log₂ n
- CCirca n / 2
- DCirca n
5.Media
Qual è la soluzione della ricorrenza T(n) = T(n/2) + O(1)?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(1)
6.Media
Qual è la complessità temporale della moltiplicazione di due matrici n × n con il triplo ciclo standard?
- AO(n² log n)
- BO(n²)
- CO(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
- BSì, ma solo per array più corti di 100
- CNo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- DSì, quindi il limite inferiore è sbagliato
8.Difficile
Perché una ricerca in una tabella hash è in media O(1) ma nel caso peggiore O(n)?
- ALe funzioni hash sono lente
- BGli array hanno accesso O(n)
- CLe chiavi devono prima essere ordinate
- DMolte chiavi possono collidere nello stesso bucket
Soluzioni
- 1. D · O(n²)
- 2. D · Lineare
- 3. D · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 4. B · Circa log₂ n
- 5. B · O(log n)
- 6. D · O(n³)
- 7. C · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- 8. D · Molte chiavi possono collidere nello stesso bucket
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.