1.Facile
Come funziona il selection sort?
- ADivide l'array a metà e le fonde
- BInserisce ogni elemento in una parte ordinata crescente spostando gli altri
- CTrova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- DScambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato
2.Facile
Il tempo di esecuzione di un algoritmo è O(n). Come si chiama questa crescita?
- ALineare
- BLogaritmica
- CQuadratica
- DCostante
3.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
4.Media
Quale algoritmo di ordinamento è stabile?
- AQuicksort (tipica versione in loco)
- BMerge sort
- CSelection sort (versione tipica)
- DHeap sort
5.Media
Quale algoritmo trova i cammini minimi da una sorgente in un grafo con pesi degli archi non negativi?
- AAlgoritmo di Dijkstra
- BVisita in profondità (DFS)
- CBellman-Ford è necessario in tutti i casi
- DAlgoritmo di Kruskal
6.Media
Circa quanti confronti richiede nel caso peggiore la ricerca binaria su un array ordinato di 1,000,000 di elementi?
- ACirca 1,000
- BCirca 20
- CCirca 100
- DCirca 500,000
7.Difficile
La moltiplicazione di Karatsuba soddisfa T(n) = 3T(n/2) + O(n). Qual è la soluzione?
- AΘ(n3)
- BΘ(n log n)
- CΘ(nlog₂ 3), circa n1,585
- DΘ(n²)
8.Difficile
Quale definizione della classe NP è corretta?
- AProblemi che non si possono risolvere in tempo polinomiale
- BProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- CProblemi che nessun algoritmo può risolvere
- DProblemi che non sono polinomiali
Soluzioni
- 1. C · Trova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- 2. A · Lineare
- 3. A · O(log n)
- 4. B · Merge sort
- 5. A · Algoritmo di Dijkstra
- 6. B · Circa 20
- 7. C · Θ(nlog₂ 3), circa n1,585
- 8. B · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.