Werkblad Algoritmen & complexiteit met antwoorden

Gratis printbaar werkblad Algoritmen & complexiteit: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.

Nieuw werkbladOnline oefenen met hints

Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.

Naam: ____________________   Datum: ____________

1.Makkelijk

Wat beschrijft de worst-case looptijd van een algoritme?

  1. ADe maximale tijd die het nodig heeft over alle invoeren van grootte n
  2. BDe tijd die het nodig heeft voor de kleinste invoer
  3. CDe tijd die het nodig heeft op een trage computer
  4. DDe verwachte tijd die het nodig heeft voor een willekeurige invoer van grootte n
2.Makkelijk

Wat betekent het als een bewerking in O(1) tijd loopt?

  1. AHet kan maar één keer worden uitgevoerd
  2. BHet duurt altijd precies één seconde
  3. CHet verwerkt precies één element per seconde looptijd
  4. DDe looptijd groeit niet met de invoergrootte
3.Makkelijk

Een element in een array via de index benaderen kost:

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

Wat is de tijdcomplexiteit van het berekenen van het n-de Fibonaccigetal met een bottom-uptabel?

  1. AO(log n)
  2. BO(n)
  3. CO(2ⁿ)
  4. DO(n²)
5.Gemiddeld

Wat is de oplossing van de recurrente betrekking T(n) = T(n/2) + O(1)?

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

Wat is de tijdcomplexiteit van: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

  1. AO(n)
  2. BO(n²)
  3. CO(n log n)
  4. DO(log n)
7.Moeilijk

Insertion sort loopt in O(n) op gesorteerde invoer. Is dit in tegenspraak met de ondergrens Ω(n log n) voor sorteren met vergelijkingen?

  1. AJa, maar alleen voor arrays korter dan 100
  2. BJa, de ondergrens is dus fout
  3. CNee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
  4. DNee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
8.Moeilijk

Hoe wordt het handelsreizigersprobleem geclassificeerd?

  1. AHet zit in P, omdat het algoritme van Dijkstra het oplost door elke stad één keer te bezoeken
  2. BHet is onbeslisbaar
  3. CDe beslissingsversie is NP-volledig en de optimalisatieversie is NP-moeilijk
  4. DDe beslissingsversie zit in P, maar de optimalisatieversie is NP-volledig

Antwoordenblad

  1. 1. A · De maximale tijd die het nodig heeft over alle invoeren van grootte n
  2. 2. D · De looptijd groeit niet met de invoergrootte
  3. 3. B · O(1)
  4. 4. B · O(n)
  5. 5. C · O(log n)
  6. 6. C · O(n log n)
  7. 7. D · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
  8. 8. C · De beslissingsversie is NP-volledig en de optimalisatieversie is NP-moeilijk

Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.