1.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
2.Facile
Accedere a un elemento di un array tramite indice richiede:
- AO(n)
- BO(n²)
- CO(log n)
- DO(1)
3.Facile
Quale algoritmo di ordinamento scambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato?
- AHeap sort
- BMerge sort
- CBubble sort
- DQuicksort
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
- BFa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- CRimuove l'arco più costoso finché non restano cicli
- DEsegue una visita in ampiezza e conserva l'albero BFS
5.Media
Che cosa misura l'analisi ammortizzata?
- AIl costo atteso su input casuali
- BIl costo di un algoritmo sull'input migliore
- CIl costo della singola operazione più costosa in un punto qualsiasi della sequenza
- DIl costo medio per operazione su una sequenza di operazioni nel caso peggiore
6.Media
La visita in ampiezza (BFS) su un grafo non pesato trova:
- AL'albero ricoprente minimo
- BI cammini minimi in grafi che contengono archi con peso negativo
- CI cammini minimi in numero di archi dal nodo di partenza
- DUn ordinamento topologico in tutti i grafi
7.Difficile
L'insertion sort richiede O(n) su un input ordinato. Questo contraddice il limite inferiore Ω(n log n) per l'ordinamento per confronti?
- ANo, perché l'insertion sort non è un ordinamento per confronti
- BSì, ma solo per array più corti di 100
- CNo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- DSì, quindi il limite inferiore è sbagliato
8.Difficile
Quale definizione della classe P è corretta?
- AProblemi le cui soluzioni si possono verificare ma mai trovare in tempo polinomiale
- BProblemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
- CProblemi che richiedono tempo esponenziale su ogni computer
- DProblemi che si possono risolvere in parallelo
Soluzioni
- 1. C · O(log n)
- 2. D · O(1)
- 3. C · Bubble sort
- 4. B · Fa crescere un unico albero da un vertice iniziale, aggiungendo l'arco più economico che esce dall'albero
- 5. D · Il costo medio per operazione su una sequenza di operazioni nel caso peggiore
- 6. C · I cammini minimi in numero di archi dal nodo di partenza
- 7. C · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- 8. B · Problemi decisionali risolvibili da un algoritmo deterministico in tempo polinomiale
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.