1.Facile
Che cos'è la ricorsione?
- AUna funzione che chiama se stessa su input più piccoli
- BUn ciclo che non termina mai
- CUn metodo di ordinamento
- DUn tipo di struttura dati
2.Facile
Che cosa significa che un'operazione ha tempo O(1)?
- AElabora esattamente un elemento per ogni secondo di tempo di esecuzione
- BPuò essere eseguita una sola volta
- CRichiede sempre esattamente un secondo
- DIl suo tempo di esecuzione non cresce con la dimensione dell'input
3.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
4.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(n)
- BO(n²)
- CO(n log n)
- DO(log n)
5.Media
Nel problema della selezione di attività, quale regola greedy dà sempre il numero massimo di attività non sovrapposte?
- AScegliere per prima l'attività con meno sovrapposizioni, poi ripetere con quelle compatibili
- BScegliere l'attività che inizia prima
- CScegliere per prima l'attività più breve
- DScegliere l'attività che termina prima, poi ripetere con quelle compatibili
6.Media
La programmazione dinamica è utile quando un problema presenta:
- ANessun sottoproblema, quindi si risolve in un solo passo
- BUn unico ciclo
- CSolo input casuali
- DSottoproblemi sovrapposti e sottostruttura ottima
7.Difficile
Perché una ricerca in una tabella hash è in media O(1) ma nel caso peggiore O(n)?
- AGli array hanno accesso O(n)
- BLe funzioni hash sono lente
- CMolte chiavi possono collidere nello stesso bucket
- DLe chiavi devono prima essere ordinate
8.Difficile
L'algoritmo di Strassen moltiplica matrici usando 7 invece di 8 moltiplicazioni ricorsive di blocchi di metà dimensione. Qual è il suo tempo di esecuzione?
- AΘ(n² log n)
- BΘ(nlog₂ 7), circa n2,81
- CΘ(n³)
- DΘ(n2)
Soluzioni
- 1. A · Una funzione che chiama se stessa su input più piccoli
- 2. D · Il suo tempo di esecuzione non cresce con la dimensione dell'input
- 3. C · O(log n)
- 4. A · O(n)
- 5. D · Scegliere l'attività che termina prima, poi ripetere con quelle compatibili
- 6. D · Sottoproblemi sovrapposti e sottostruttura ottima
- 7. C · Molte chiavi possono collidere nello stesso bucket
- 8. B · Θ(nlog₂ 7), circa n2,81
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.