1.Facile
Qual è la complessità temporale nel caso peggiore dell'insertion sort?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
2.Facile
Che cosa richiede la ricerca binaria al suo input?
- AL'array deve contenere solo numeri positivi
- BLa lunghezza dell'array deve essere una potenza di due
- CL'array deve essere ordinato
- DL'array non deve avere più di 1000 elementi
3.Facile
Qual è il caso base di una funzione ricorsiva?
- ALa chiamata che usa più memoria
- BIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
- CUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- DLa prima riga della funzione
4.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AOgni sottoproblema ha la stessa dimensione
- BUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- CIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
- DIl problema si può risolvere in tempo costante
5.Media
Una funzione esegue un ciclo di n iterazioni e poi, separatamente, un altro ciclo di n iterazioni. Qual è la sua complessità temporale?
- AO(log n)
- BO(2ⁿ)
- CO(n)
- DO(n²)
6.Media
In un array ordinato cerchi due elementi la cui somma sia un valore dato muovendo un puntatore da ciascuna estremità verso l'interno. Qual è la complessità temporale?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
7.Difficile
Perché l'algoritmo di Dijkstra può dare risultati errati quando alcuni pesi degli archi sono negativi?
- AFunziona solo sui grafi non orientati
- BI numeri negativi non si possono memorizzare in una coda di priorità
- CEntra in un ciclo infinito a ogni arco negativo
- DUn vertice viene considerato definitivo quando è estratto, ma un arco negativo successivo potrebbe ancora dargli un cammino più breve
8.Difficile
Come si classifica il problema del commesso viaggiatore?
- AÈ indecidibile
- BLa versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
- CÈ in P perché l'algoritmo di Dijkstra lo risolve visitando ogni città una sola volta
- DLa versione decisionale è in P ma quella di ottimizzazione è NP-completa
Soluzioni
- 1. C · O(n²)
- 2. C · L'array deve essere ordinato
- 3. C · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 4. B · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 5. C · O(n)
- 6. D · O(n)
- 7. D · Un vertice viene considerato definitivo quando è estratto, ma un arco negativo successivo potrebbe ancora dargli un cammino più breve
- 8. B · La versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.