1.Facile
Quale algoritmo di ordinamento scambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato?
- ABubble sort
- BHeap sort
- CQuicksort
- DMerge sort
2.Facile
Che cos'è la memoizzazione?
- AConvertire automaticamente la ricorsione in un ciclo equivalente così da non avere bisogno dello stack delle chiamate
- BScrivere commenti accanto a ogni riga di codice
- CLiberare la memoria dopo il ritorno di una funzione
- DMemorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
3.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
4.Media
La ricorrenza T(n) = 2T(n/2) + O(n) ha come soluzione:
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
5.Media
Qual è la complessità temporale di: for i = 1 to n: for j = 1 to i: lavoro O(1)?
- AO(n³)
- BO(n)
- CO(n²)
- DO(n log n)
6.Media
Perché molte routine di ordinamento delle librerie passano all'insertion sort per sottoarray molto piccoli?
- AGli algoritmi ricorsivi non gestiscono array con meno di 10 elementi
- 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
- DL'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
7.Difficile
Un problema è NP-completo se:
- AAppartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
- BÈ impossibile da risolvere
- CÈ risolvibile in tempo polinomiale
- DÈ al di fuori di NP ma più difficile di tutti i problemi NP, come il problema della fermata
8.Difficile
Qual è il tempo di esecuzione dell'algoritmo di Dijkstra con uno heap binario su un grafo con V vertici ed E archi?
- AO((V + E) log V)
- BO(V + E)
- CO(V³)
- DO(V × E)
Soluzioni
- 1. A · Bubble sort
- 2. D · Memorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- 3. C · O(log n)
- 4. D · O(n log n)
- 5. C · O(n²)
- 6. D · L'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
- 7. A · Appartiene a NP e ogni problema NP si riduce a esso in tempo polinomiale
- 8. A · O((V + E) log V)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.