1.Facile
Quale algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?
- AInsertion sort
- BBubble sort
- CQuicksort
- DMerge sort
2.Facile
Che cosa descrive il tempo di esecuzione nel caso peggiore di un algoritmo?
- AIl tempo impiegato sull'input più piccolo
- BIl tempo atteso su un input casuale di dimensione n
- CIl tempo impiegato su un computer lento
- DIl tempo massimo impiegato su tutti gli input di dimensione n
3.Facile
Quanta memoria aggiuntiva usa un merge sort standard su array?
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
4.Media
Come costruisce l'algoritmo di Prim un albero ricoprente minimo?
- AEsegue una visita in ampiezza e conserva l'albero BFS
- BRimuove l'arco più costoso finché non restano cicli
- CFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- DOrdina tutti gli archi per peso e aggiunge ciascuno di essi a meno che non formi un ciclo nella foresta
5.Media
Qual è la complessità temporale della moltiplicazione di due matrici n × n con il triplo ciclo standard?
- AO(n)
- BO(n² log n)
- CO(n³)
- DO(n²)
6.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
- BOgni sottoproblema ha la stessa dimensione
- CIl problema si può risolvere in tempo costante
- DUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
7.Difficile
Quale tecnica garantisce al quicksort un tempo di esecuzione atteso O(n log n) su qualsiasi input?
- AUsare la ricorsione solo sul lato sinistro
- BScegliere il pivot in modo uniformemente casuale
- CScegliere sempre il primo elemento
- DOrdinare l'input prima di eseguire il quicksort
8.Difficile
Perché qualsiasi ricerca basata su confronti in un array ordinato richiede Ω(log n) confronti nel caso peggiore?
- AUn albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
- BOgni elemento deve essere confrontato almeno una volta
- CLa ricerca binaria è l'unico algoritmo possibile e richiede log₂ n confronti
- DOgni confronto richiede un tempo logaritmico
Soluzioni
- 1. C · Quicksort
- 2. D · Il tempo massimo impiegato su tutti gli input di dimensione n
- 3. A · O(n)
- 4. C · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- 5. C · O(n³)
- 6. D · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 7. B · Scegliere il pivot in modo uniformemente casuale
- 8. A · Un albero di decisione con n esiti possibili deve avere profondità almeno log₂ n
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.