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

Come funziona il selection sort?

  1. ADivide l'array a metà e le fonde
  2. BScambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato
  3. CInserisce ogni elemento in una parte ordinata crescente spostando gli altri
  4. DTrova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
2.Facile

Qual è l'O grande di 3n² + 5n + 2?

  1. AO(n²)
  2. BO(5n)
  3. CO(3n²)
  4. DO(n³)
3.Facile

Quale notazione descrive un limite inferiore alla crescita?

  1. AΘ (Theta grande)
  2. BO (O grande)
  3. CΩ (Omega grande)
  4. Do (o piccolo)
4.Media

Con monete da 1, 3 e 4 e un importo di 6, quante monete usa il metodo greedy "prima la moneta più grande", rispetto all'ottimo?

  1. AIl greedy usa 2 monete; l'ottimo è 2
  2. BIl greedy usa 3 monete; l'ottimo è 2
  3. CIl greedy usa 4 monete; l'ottimo è 3
  4. DIl greedy usa 3 monete; l'ottimo è 3
5.Media

Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(n)?

  1. AO(2ⁿ)
  2. BO(n log n)
  3. CO(n²)
  4. DO(n)
6.Media

Nel problema della selezione di attività, quale regola greedy dà sempre il numero massimo di attività non sovrapposte?

  1. AScegliere l'attività che termina prima, poi ripetere con quelle compatibili
  2. BScegliere l'attività che inizia prima
  3. CScegliere per prima l'attività con meno sovrapposizioni, poi ripetere con quelle compatibili
  4. DScegliere per prima l'attività più breve
7.Difficile

Perché l'algoritmo di Dijkstra può dare risultati errati quando alcuni pesi degli archi sono negativi?

  1. AUn vertice viene considerato definitivo quando è estratto, ma un arco negativo successivo potrebbe ancora dargli un cammino più breve
  2. BFunziona solo sui grafi non orientati
  3. CI numeri negativi non si possono memorizzare in una coda di priorità
  4. DEntra in un ciclo infinito a ogni arco negativo
8.Difficile

Perché una ricerca in una tabella hash è in media O(1) ma nel caso peggiore O(n)?

  1. AGli array hanno accesso O(n)
  2. BLe funzioni hash sono lente
  3. CLe chiavi devono prima essere ordinate
  4. DMolte chiavi possono collidere nello stesso bucket

Soluzioni

  1. 1. D · Trova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
  2. 2. A · O(n²)
  3. 3. C · Ω (Omega grande)
  4. 4. B · Il greedy usa 3 monete; l'ottimo è 2
  5. 5. C · O(n²)
  6. 6. A · Scegliere l'attività che termina prima, poi ripetere con quelle compatibili
  7. 7. A · Un vertice viene considerato definitivo quando è estratto, ma un arco negativo successivo potrebbe ancora dargli un cammino più breve
  8. 8. D · Molte chiavi possono collidere nello stesso bucket

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.