1.Facile
Qual è il caso base di una funzione ricorsiva?
- AIl caso con l'input più grande, che viene gestito prima di qualsiasi chiamata ricorsiva
- BUn caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- CLa prima riga della funzione
- DLa chiamata che usa più memoria
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(1)
- DO(n)
3.Facile
Qual è la complessità temporale della visita in profondità (DFS) su un grafo memorizzato con liste di adiacenza?
- AO(V × E)
- BO(V²)
- CO(V + E)
- DO(E log V)
4.Media
Circa quanti confronti richiede nel caso peggiore la ricerca binaria su un array ordinato di 1,000,000 di elementi?
- ACirca 100
- BCirca 20
- CCirca 1,000
- DCirca 500,000
5.Media
Perché la programmazione dinamica non dà un vero guadagno di velocità per il merge sort?
- AI suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- BIl merge sort non ha una struttura ricorsiva
- CIl merge sort è già O(n)
- DLa programmazione dinamica funziona solo sui problemi su grafi, non sugli array
6.Media
Qual è la complessità temporale ammortizzata dell'aggiunta in coda a un array dinamico che raddoppia la capacità quando è pieno?
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
7.Difficile
Per dimostrare che un nuovo problema X è NP-difficile, che cosa devi fare?
- ADimostrare che X non ha un algoritmo polinomiale per input piccoli
- BDimostrare che X si può verificare in tempo polinomiale
- CRidurre in tempo polinomiale X a un problema NP-difficile noto
- DRidurre in tempo polinomiale un problema NP-difficile noto a X
8.Difficile
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + n log n?
- AΘ(n)
- BΘ(n log n)
- CΘ(n²)
- DΘ(n log² n)
Soluzioni
- 1. B · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 2. D · O(n)
- 3. C · O(V + E)
- 4. B · Circa 20
- 5. A · I suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- 6. D · O(1)
- 7. D · Ridurre in tempo polinomiale un problema NP-difficile noto a X
- 8. D · Θ(n log² n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.