1.Facile
Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(1)
2.Facile
Che cosa richiede la ricerca binaria al suo input?
- AL'array deve contenere solo numeri positivi
- BL'array deve essere ordinato
- CL'array non deve avere più di 1000 elementi
- DLa lunghezza dell'array deve essere una potenza di due
3.Facile
Come funziona il selection sort?
- AInserisce ogni elemento in una parte ordinata crescente spostando gli altri
- BDivide l'array a metà e le fonde
- CScambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato
- DTrova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
4.Media
Come costruisce l'algoritmo di Prim un albero ricoprente minimo?
- AOrdina tutti gli archi per peso e aggiunge ciascuno di essi a meno che non formi un ciclo nella foresta
- BRimuove l'arco più costoso finché non restano cicli
- CEsegue una visita in ampiezza e conserva l'albero BFS
- DFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
5.Media
Quale algoritmo trova i cammini minimi da una sorgente in un grafo con pesi degli archi non negativi?
- AVisita in profondità (DFS)
- BAlgoritmo di Kruskal
- CBellman-Ford è necessario in tutti i casi
- DAlgoritmo di Dijkstra
6.Media
La complessità temporale del Fibonacci ricorsivo ingenuo (fib(n) = fib(n−1) + fib(n−2)) è:
- AEsponenziale
- BCostante
- CLogaritmica
- DLineare
7.Difficile
Il problema dello zaino 0/1 risolto con la programmazione dinamica richiede tempo O(nW). Perché si dice pseudo-polinomiale?
- APerché n è sempre piccolo
- BPerché funziona solo per W = 0
- CPerché l'algoritmo è randomizzato e il suo tempo di esecuzione varia a ogni input
- DW è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
8.Difficile
Quale affermazione su P e NP è corretta?
- ANP significa «non polinomiale»
- BLe soluzioni dei problemi NP non possono essere verificate rapidamente
- CÈ stato dimostrato che P ≠ NP
- DOgni problema in P appartiene anche a NP
Soluzioni
- 1. B · O(n)
- 2. B · L'array deve essere ordinato
- 3. D · Trova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- 4. D · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- 5. D · Algoritmo di Dijkstra
- 6. A · Esponenziale
- 7. D · W è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
- 8. D · Ogni problema in P appartiene anche a NP
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.