1.Facile
Quale algoritmo di ordinamento scambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato?
- AMerge sort
- BQuicksort
- CHeap sort
- DBubble sort
2.Facile
Che cosa descrive il tempo di esecuzione nel caso peggiore di un algoritmo?
- AIl tempo impiegato su un computer lento
- BIl tempo atteso su un input casuale di dimensione n
- CIl tempo massimo impiegato su tutti gli input di dimensione n
- DIl tempo impiegato sull'input più piccolo
3.Facile
Il tempo di esecuzione di un algoritmo è O(n). Come si chiama questa crescita?
- ALogaritmica
- BLineare
- CCostante
- DQuadratica
4.Media
Nel problema della selezione di attività, quale regola greedy dà sempre il numero massimo di attività non sovrapposte?
- AScegliere per prima l'attività più breve
- BScegliere l'attività che termina prima, poi ripetere con quelle compatibili
- CScegliere per prima l'attività con meno sovrapposizioni, poi ripetere con quelle compatibili
- DScegliere l'attività che inizia prima
5.Media
Quale affermazione su una funzione ricorsiva senza un caso base raggiungibile è corretta?
- AIl compilatore la trasforma sempre in un ciclo che termina in modo sicuro
- BContinua a chiamare se stessa finché lo stack delle chiamate va in overflow
- CRestituisce automaticamente 0
- DViene eseguita in tempo O(1)
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 affermazione sulla selezione del k-esimo elemento più piccolo di un array non ordinato è corretta?
- AIl quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
- BLa selezione richiede sempre Ω(n log n) perché richiede un ordinamento
- CLa selezione è possibile solo in O(n²)
- DIl quickselect richiede O(log n) nel caso peggiore, perché ricorre su un solo lato del pivot
8.Difficile
Come si classifica il problema del commesso viaggiatore?
- ALa versione decisionale è in P ma quella di ottimizzazione è NP-completa
- BÈ in P perché l'algoritmo di Dijkstra lo risolve visitando ogni città una sola volta
- CÈ indecidibile
- DLa versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
Soluzioni
- 1. D · Bubble sort
- 2. C · Il tempo massimo impiegato su tutti gli input di dimensione n
- 3. B · Lineare
- 4. B · Scegliere l'attività che termina prima, poi ripetere con quelle compatibili
- 5. B · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
- 6. D · O(n³)
- 7. A · Il quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
- 8. D · La versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.