1.Facile
Quale di questi tempi di esecuzione è polinomiale?
- AO(n!)
- BO(nⁿ)
- CO(2ⁿ)
- DO(n³)
2.Facile
Quale notazione descrive un limite superiore della crescita?
- AO grande (Big O)
- BOmega piccolo (little omega)
- CTheta grande (Big Theta)
- DOmega grande (Big Omega)
3.Facile
Qual è la complessità temporale della ricerca lineare in un array non ordinato di n elementi (caso peggiore)?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
4.Media
La visita in ampiezza (BFS) su un grafo non pesato trova:
- AI cammini minimi in grafi che contengono archi con peso negativo
- BUn ordinamento topologico in tutti i grafi
- CL'albero ricoprente minimo
- DI cammini minimi in numero di archi dal nodo di partenza
5.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
6.Media
Qual è il tempo di esecuzione del radix sort LSD su n interi con d cifre in base k?
- AO(dn log k)
- BO(d(n + k))
- CO(n²)
- DO(n log n)
7.Difficile
I cammini semplici minimi si possono trovare in tempo polinomiale. Che cosa si sa del trovare il cammino semplice più lungo tra due vertici in un grafo generico?
- AÈ sempre risolvibile in O(V + E)
- BÈ indecidibile
- CÈ NP-difficile
- DSi può risolvere con l'algoritmo di Dijkstra con pesi cambiati di segno
8.Difficile
Come rileva l'algoritmo di Bellman–Ford un ciclo di peso negativo raggiungibile dalla sorgente?
- ADopo V − 1 turni controlla se qualche arco può ancora essere rilassato
- BControlla se qualche arco ha peso negativo
- CEsegue due volte l'algoritmo di Dijkstra e confronta i due risultati delle distanze
- DConta i cicli con una visita in profondità
Soluzioni
- 1. D · O(n³)
- 2. A · O grande (Big O)
- 3. B · O(n)
- 4. D · I cammini minimi in numero di archi dal nodo di partenza
- 5. A · L'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
- 6. B · O(d(n + k))
- 7. C · È NP-difficile
- 8. A · Dopo V − 1 turni controlla se qualche arco può ancora essere rilassato
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.