1.Facile
Che cos'è un algoritmo?
- AUna struttura dati che memorizza numeri
- BUna sequenza finita di passi ben definiti che risolve un problema
- CUn linguaggio di programmazione progettato per scrivere formule matematiche
- DQualsiasi programma con un'interfaccia grafica
2.Facile
Qual è il caso base di una funzione ricorsiva?
- ALa prima riga della funzione
- BLa chiamata che usa più memoria
- 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
3.Facile
Qual è la complessità temporale per trovare il valore massimo in un array non ordinato di n numeri?
- AO(n log n)
- BO(log n)
- CO(1)
- DO(n)
4.Media
Perché molte routine di ordinamento delle librerie passano all'insertion sort per sottoarray molto piccoli?
- AL'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
- BL'insertion sort usa meno memoria di qualsiasi altro algoritmo di ordinamento per input grandi
- CL'insertion sort è O(n log n) nel caso peggiore
- DGli algoritmi ricorsivi non gestiscono array con meno di 10 elementi
5.Media
Qual è la soluzione della ricorrenza T(n) = T(n/2) + O(1)?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
6.Media
Qual è la complessità temporale dell'algoritmo di Bellman–Ford su un grafo con V vertici ed E archi?
- AO(V × E)
- BO(V³ × E)
- CO(E log V)
- DO(V + E)
7.Difficile
Quale di questi problemi di soddisfacibilità è noto per essere risolvibile in tempo polinomiale?
- A2-SAT, in cui ogni clausola ha al massimo due letterali
- B3-SAT, in cui ogni clausola ha esattamente tre letterali
- CSAT generale su formule in forma normale congiuntiva
- DLa soddisfacibilità dei circuiti
8.Difficile
Qual è il costo ammortizzato dell'incremento di un contatore binario, dato che un incremento può invertire molti bit?
- AO(n log n) per incremento
- BO(log n) per incremento
- CO(1) per incremento
- DO(n) per incremento
Soluzioni
- 1. B · Una sequenza finita di passi ben definiti che risolve un problema
- 2. C · Un caso a cui si risponde direttamente senza un'altra chiamata ricorsiva
- 3. D · O(n)
- 4. A · L'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
- 5. D · O(log n)
- 6. A · O(V × E)
- 7. A · 2-SAT, in cui ogni clausola ha al massimo due letterali
- 8. C · O(1) per incremento
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.