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 per trovare il valore massimo in un array non ordinato di n numeri?

  1. AO(n log n)
  2. BO(1)
  3. CO(n)
  4. DO(log n)
2.Facile

Che cosa descrive il tempo di esecuzione nel caso peggiore di un algoritmo?

  1. AIl tempo atteso su un input casuale di dimensione n
  2. BIl tempo massimo impiegato su tutti gli input di dimensione n
  3. CIl tempo impiegato su un computer lento
  4. DIl tempo impiegato sull'input più piccolo
3.Facile

Quanto vale log₂ 1024?

  1. A32
  2. B10
  3. C12
  4. D512
4.Media

È corretto dire che un algoritmo O(n²) è anche O(n³)?

  1. ASì, ma solo se n è minore di 100
  2. BNo, perché per n grande n³ è minore di n²
  3. CSì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
  4. DNo, perché l'O grande deve indicare sempre l'esatto tasso di crescita della funzione
5.Media

Perché molte routine di ordinamento delle librerie passano all'insertion sort per sottoarray molto piccoli?

  1. AGli algoritmi ricorsivi non gestiscono array con meno di 10 elementi
  2. BL'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
  3. CL'insertion sort usa meno memoria di qualsiasi altro algoritmo di ordinamento per input grandi
  4. DL'insertion sort è O(n log n) nel caso peggiore
6.Media

Che cosa misura l'analisi ammortizzata?

  1. AIl costo di un algoritmo sull'input migliore
  2. BIl costo medio per operazione su una sequenza di operazioni nel caso peggiore
  3. CIl costo atteso su input casuali
  4. DIl costo della singola operazione più costosa in un punto qualsiasi della sequenza
7.Difficile

Che cosa ha stabilito il teorema di Cook–Levin?

  1. AP è diverso da NP
  2. BIl problema della fermata è indecidibile
  3. CIl problema della soddisfacibilità booleana (SAT) è NP-completo
  4. DOgni problema NP si può risolvere in tempo esponenziale
8.Difficile

Quale algoritmo trova un albero ricoprente minimo aggiungendo ripetutamente l'arco più economico che non forma un ciclo?

  1. AFloyd-Warshall
  2. BAlgoritmo di Prim a partire da un nodo
  3. CAlgoritmo di Kruskal
  4. DAlgoritmo di Dijkstra

Soluzioni

  1. 1. C · O(n)
  2. 2. B · Il tempo massimo impiegato su tutti gli input di dimensione n
  3. 3. B · 10
  4. 4. C · Sì, perché l'O grande è un limite superiore e n² non cresce più velocemente di n³
  5. 5. B · L'insertion sort ha poco overhead ed è veloce su input piccoli o quasi ordinati
  6. 6. B · Il costo medio per operazione su una sequenza di operazioni nel caso peggiore
  7. 7. C · Il problema della soddisfacibilità booleana (SAT) è NP-completo
  8. 8. C · Algoritmo di Kruskal

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