1.Facile
Qual è l'O grande di 3n² + 5n + 2?
- AO(5n)
- BO(n²)
- CO(n³)
- DO(3n²)
2.Facile
Qual è il caso base di una funzione ricorsiva?
- AUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- BLa chiamata che usa più memoria
- CIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
- DLa prima riga della funzione
3.Facile
Quale algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?
- ABubble sort
- BQuicksort
- CMerge sort
- DInsertion sort
4.Media
Qual è la complessità temporale di: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
5.Media
Quanto spazio di stack usa una semplice funzione fattoriale ricorsiva fact(n) = n × fact(n − 1)?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
6.Media
Come costruisce l'algoritmo di Prim un albero ricoprente minimo?
- ARimuove l'arco più costoso finché non restano cicli
- BEsegue una visita in ampiezza e conserva l'albero BFS
- COrdina tutti gli archi per peso e aggiunge ciascuno di essi a meno che non formi un ciclo nella foresta
- DFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
7.Difficile
22n è in O(2ⁿ)?
- ASì, perché sono entrambi esponenziali
- BNo, perché 22n cresce più lentamente di 2ⁿ
- CSì, perché i fattori costanti nell'esponente si ignorano sempre nell'O grande
- DNo, perché 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce senza limite
8.Difficile
Quale affermazione sulla notazione o piccolo è corretta?
- A2n = o(n), perché 2n cresce lentamente
- Bn = o(n), perché ogni funzione è o piccolo di se stessa
- Cn = o(n²), ma n non è o(n)
- Dn² = o(n)
Soluzioni
- 1. B · O(n²)
- 2. A · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 3. B · Quicksort
- 4. D · O(n log n)
- 5. A · O(n)
- 6. D · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- 7. D · No, perché 22n = 4ⁿ e 4ⁿ / 2ⁿ = 2ⁿ cresce senza limite
- 8. C · n = o(n²), ma n non è o(n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.