1.Facile
Un algoritmo con due cicli annidati, ciascuno eseguito n volte, ha tipicamente quale complessità?
- AO(2n)
- BO(n²)
- CO(log n)
- DO(n)
2.Facile
Quale di questi tempi di esecuzione è polinomiale?
- AO(2ⁿ)
- BO(n³)
- CO(nⁿ)
- DO(n!)
3.Facile
Qual è il caso base di una funzione ricorsiva?
- ALa chiamata che usa più memoria
- BLa prima riga della funzione
- CUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- DIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
4.Media
Come costruisce l'algoritmo di Prim un albero ricoprente minimo?
- ARimuove l'arco più costoso finché non restano cicli
- BEsegue una visita in ampiezza e conserva l'albero BFS
- COrdina tutti gli archi per peso e aggiunge ciascuno di essi a meno che non formi un ciclo nella foresta
- DFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
5.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + O(1)?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(n²)
6.Media
Con monete da 1, 3 e 4 e un importo di 6, quante monete usa il metodo greedy "prima la moneta più grande", rispetto all'ottimo?
- AIl greedy usa 3 monete; l'ottimo è 3
- BIl greedy usa 3 monete; l'ottimo è 2
- CIl greedy usa 2 monete; l'ottimo è 2
- DIl greedy usa 4 monete; l'ottimo è 3
7.Difficile
Per quale variante dello zaino la regola greedy "prendi gli oggetti in ordine di valore per peso" dà sempre una risposta ottima?
- ALo zaino frazionario, in cui gli oggetti si possono dividere
- BNessuna delle due varianti
- CEntrambe le varianti
- DLo zaino 0/1, in cui gli oggetti si devono prendere sempre interi
8.Difficile
La moltiplicazione di Karatsuba soddisfa T(n) = 3T(n/2) + O(n). Qual è la soluzione?
- AΘ(nlog₂ 3), circa n1,585
- BΘ(n3)
- CΘ(n log n)
- DΘ(n²)
Soluzioni
- 1. B · O(n²)
- 2. B · O(n³)
- 3. C · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 4. D · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- 5. C · O(n)
- 6. B · Il greedy usa 3 monete; l'ottimo è 2
- 7. A · Lo zaino frazionario, in cui gli oggetti si possono dividere
- 8. A · Θ(nlog₂ 3), circa n1,585
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.