1.Facile
Quanta memoria aggiuntiva usa un merge sort standard su array?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
2.Facile
Quale classe di complessità cresce più rapidamente per n grande?
- AO(n³)
- BO(2ⁿ)
- CO(n²)
- DO(n log n)
3.Facile
Il tempo di esecuzione di un algoritmo è O(n). Come si chiama questa crescita?
- AQuadratica
- BCostante
- CLogaritmica
- DLineare
4.Media
Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?
- AO(n²)
- BO(n log n)
- CO(dn log k)
- DO(d(n + k))
5.Media
Quale affermazione su una funzione ricorsiva senza un caso base raggiungibile è corretta?
- AViene eseguita in tempo O(1)
- BRestituisce automaticamente 0
- CContinua a chiamare se stessa finché lo stack delle chiamate va in overflow
- DIl compilatore la trasforma sempre in un ciclo che termina in modo sicuro
6.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AIl problema si può risolvere in tempo costante
- BOgni sottoproblema ha la stessa dimensione
- CUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- DIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
7.Difficile
Perché una ricerca in una tabella hash è in media O(1) ma nel caso peggiore O(n)?
- ALe funzioni hash sono lente
- BGli array hanno accesso O(n)
- CMolte chiavi possono collidere nello stesso bucket
- DLe chiavi devono prima essere ordinate
8.Difficile
Come si classifica il problema del commesso viaggiatore?
- ALa versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
- BÈ in P perché l'algoritmo di Dijkstra lo risolve visitando ogni città una sola volta
- CÈ indecidibile
- DLa versione decisionale è in P ma quella di ottimizzazione è NP-completa
Soluzioni
- 1. A · O(n)
- 2. B · O(2ⁿ)
- 3. D · Lineare
- 4. D · O(d(n + k))
- 5. C · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
- 6. C · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 7. C · Molte chiavi possono collidere nello stesso bucket
- 8. A · La versione decisionale è NP-completa e la versione di ottimizzazione è NP-difficile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.