Scheda di esercizi di Algoritmi e complessità con soluzioni
Scheda di esercizi di Algoritmi e complessità gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.
Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.
Nome: ____________________ Data: ____________
1.Facile
Qual è la complessità temporale della ricerca lineare in un array non ordinato di n elementi (caso peggiore)?
AO(log n)
BO(n²)
CO(1)
DO(n)
2.Facile
Che cosa richiede la ricerca binaria al suo input?
AL'array deve contenere solo numeri positivi
BLa lunghezza dell'array deve essere una potenza di due
CL'array non deve avere più di 1000 elementi
DL'array deve essere ordinato
3.Facile
Quale di queste cresce più lentamente quando n diventa grande?
AO(n log n)
BO(log n)
CO(n²)
DO(n)
4.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(n)?
AO(n log n)
BO(n²)
CO(2ⁿ)
DO(n)
5.Media
Quale algoritmo trova i cammini minimi da una sorgente in un grafo con pesi degli archi non negativi?
ABellman-Ford è necessario in tutti i casi
BAlgoritmo di Kruskal
CVisita in profondità (DFS)
DAlgoritmo di Dijkstra
6.Media
La visita in ampiezza (BFS) su un grafo non pesato trova:
AL'albero ricoprente minimo
BUn ordinamento topologico in tutti i grafi
CI cammini minimi in grafi che contengono archi con peso negativo
DI cammini minimi in numero di archi dal nodo di partenza
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?
ASì, ma solo per array più corti di 100
BNo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
CSì, quindi il limite inferiore è sbagliato
DNo, perché l'insertion sort non è un ordinamento per confronti
8.Difficile
Usando il teorema dell'esperto (master theorem), T(n) = 8T(n/2) + O(n²) ha come soluzione:
AΘ(n³)
BΘ(n² log n)
CΘ(n²)
DΘ(n log n)
Soluzioni
1. D · O(n)
2. D · L'array deve essere ordinato
3. B · O(log n)
4. B · O(n²)
5. D · Algoritmo di Dijkstra
6. D · I cammini minimi in numero di archi dal nodo di partenza
7. B · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
8. A · Θ(n³)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.