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 nel caso peggiore dell'insertion sort?
AO(n log n)
BO(log n)
CO(n²)
DO(n)
2.Facile
Che cos'è un algoritmo?
AUna sequenza finita di passi ben definiti che risolve un problema
BQualsiasi programma con un'interfaccia grafica
CUn linguaggio di programmazione progettato per scrivere formule matematiche
DUna struttura dati che memorizza numeri
3.Facile
Qual è la complessità temporale della visita in profondità (DFS) su un grafo memorizzato con liste di adiacenza?
AO(V × E)
BO(V²)
CO(V + E)
DO(E log V)
4.Media
In un array ordinato cerchi due elementi la cui somma sia un valore dato muovendo un puntatore da ciascuna estremità verso l'interno. Qual è la complessità temporale?
AO(n)
BO(n log n)
CO(log n)
DO(n²)
5.Media
Il limite inferiore per l'ordinamento basato su confronti nel caso peggiore è:
AΩ(log n)
BΩ(n²)
CΩ(n)
DΩ(n log n)
6.Media
Qual è la complessità temporale del calcolo dell'n-esimo numero di Fibonacci con una tabella bottom-up?
AO(n²)
BO(n)
CO(log n)
DO(2ⁿ)
7.Difficile
Quale affermazione sulla selezione del k-esimo elemento più piccolo di un array non ordinato è corretta?
AIl quickselect richiede O(log n) nel caso peggiore, perché ricorre su un solo lato del pivot
BIl quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
CLa selezione richiede sempre Ω(n log n) perché richiede un ordinamento
DLa selezione è possibile solo in O(n²)
8.Difficile
Per quale variante dello zaino la regola greedy "prendi gli oggetti in ordine di valore per peso" dà sempre una risposta ottima?
ALo zaino frazionario, in cui gli oggetti si possono dividere
BEntrambe le varianti
CNessuna delle due varianti
DLo zaino 0/1, in cui gli oggetti si devono prendere sempre interi
Soluzioni
1. C · O(n²)
2. A · Una sequenza finita di passi ben definiti che risolve un problema
3. C · O(V + E)
4. A · O(n)
5. D · Ω(n log n)
6. B · O(n)
7. B · Il quickselect richiede O(n) atteso, e la mediana delle mediane garantisce O(n) nel caso peggiore
8. A · Lo zaino frazionario, in cui gli oggetti si possono dividere
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.