1.Facile
Quale algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?
- AQuicksort
- BMerge sort
- CBubble sort
- DInsertion sort
2.Facile
Qual è la complessità temporale della ricerca lineare in un array non ordinato di n elementi (caso peggiore)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
3.Facile
Quale strategia di progettazione usa il merge sort?
- AForza bruta
- BProgrammazione dinamica
- CDivide et impera
- DScelta greedy (golosa)
4.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + O(1)?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
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
La visita in ampiezza (BFS) su un grafo non pesato trova:
- AI cammini minimi in numero di archi dal nodo di partenza
- BI cammini minimi in grafi che contengono archi con peso negativo
- CUn ordinamento topologico in tutti i grafi
- DL'albero ricoprente minimo
7.Difficile
Qual è la differenza tra un problema indecidibile e uno intrattabile?
- AI problemi indecidibili sono in NP, mentre quelli intrattabili sono in P
- BPer un problema indecidibile non esiste alcun algoritmo valido per tutti gli input; uno intrattabile ne ha uno, ma è troppo lento
- CEntrambi significano che il problema non ha alcun algoritmo
- DI problemi intrattabili non si possono risolvere con alcun algoritmo, mentre quelli indecidibili richiedono solo tempo esponenziale
8.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
- BIl quickselect richiede O(log n) nel caso peggiore, perché ricorre su un solo lato del pivot
- CLa selezione richiede sempre Ω(n log n) perché richiede un ordinamento
- DLa selezione è possibile solo in O(n²)
Soluzioni
- 1. A · Quicksort
- 2. C · O(n)
- 3. C · Divide et impera
- 4. C · O(n)
- 5. B · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
- 6. A · I cammini minimi in numero di archi dal nodo di partenza
- 7. B · Per un problema indecidibile non esiste alcun algoritmo valido per tutti gli input; uno intrattabile ne ha uno, ma è troppo lento
- 8. A · Il quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.