1.Facile
Qual è il caso base di una funzione ricorsiva?
- AUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- BIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
- CLa prima riga della funzione
- DLa chiamata che usa più memoria
2.Facile
Qual è la complessità temporale della ricerca binaria in un array ordinato?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
3.Facile
Che cosa richiede la ricerca binaria al suo input?
- ALa lunghezza dell'array deve essere una potenza di due
- BL'array deve contenere solo numeri positivi
- CL'array deve essere ordinato
- DL'array non deve avere più di 1000 elementi
4.Media
Perché molte routine di ordinamento delle librerie passano all'insertion sort per sottoarray molto piccoli?
- AGli algoritmi ricorsivi non gestiscono array con meno di 10 elementi
- BL'insertion sort usa meno memoria di qualsiasi altro algoritmo di ordinamento per input grandi
- CL'insertion sort è O(n log n) nel caso peggiore
- DL'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
5.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n − 1) + O(1)?
- AO(n log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
6.Media
Qual è la complessità temporale della moltiplicazione di due matrici n × n con il triplo ciclo standard?
- AO(n)
- BO(n³)
- CO(n² log n)
- DO(n²)
7.Difficile
Quale tecnica garantisce al quicksort un tempo di esecuzione atteso O(n log n) su qualsiasi input?
- AOrdinare l'input prima di eseguire il quicksort
- BScegliere sempre il primo elemento
- CScegliere il pivot in modo uniformemente casuale
- DUsare la ricorsione solo sul lato sinistro
8.Difficile
Qual è la complessità temporale della costruzione di un heap binario da n elementi non ordinati con il metodo bottom-up?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
Soluzioni
- 1. A · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 2. C · O(log n)
- 3. C · L'array deve essere ordinato
- 4. D · L'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
- 5. C · O(2ⁿ)
- 6. B · O(n³)
- 7. C · Scegliere il pivot in modo uniformemente casuale
- 8. B · O(n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.