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

Ruimtecomplexiteit meet:

  1. ADe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
  2. BHet aantal regels code
  3. CDe schijfruimte van het programmabestand nadat het is gecompileerd
  4. DDe fysieke grootte van de computer
2.Makkelijk

Welke notatie beschrijft een bovengrens voor de groei?

  1. AKleine omega (little omega)
  2. BGrote Theta (Big Theta)
  3. CGrote Omega (Big Omega)
  4. DGrote O (Big O)
3.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 verwachte tijd die het nodig heeft voor een willekeurige invoer van grootte n
  4. DDe tijd die het nodig heeft op een trage computer
4.Gemiddeld

Quicksort gebruikt altijd het eerste element als pivot. Bij welke invoer vertoont het zijn worst-casegedrag?

  1. AEen array die al gesorteerd is
  2. BEen array waarvan alle elementen verschillend zijn
  3. CEen array in willekeurige volgorde
  4. DEen array van lengte 2
5.Gemiddeld

Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?

  1. ADynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
  2. BDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
  3. CMergesort is al O(n)
  4. DMergesort heeft geen recursieve structuur
6.Gemiddeld

De recurrente betrekking T(n) = 2T(n/2) + O(n) heeft als oplossing:

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

Zit 22n in O(2ⁿ)?

  1. AJa, want beide zijn exponentieel
  2. BJa, want constante factoren in de exponent worden in grote O altijd genegeerd
  3. CNee, want 22n groeit langzamer dan 2ⁿ
  4. DNee, want 22n = 4ⁿ en 4ⁿ / 2ⁿ = 2ⁿ groeit onbegrensd
8.Moeilijk

Het algoritme van Held-Karp voor dynamisch programmeren lost het handelsreizigersprobleem exact op. Wat is de looptijd voor n steden?

  1. AO(n³)
  2. BO(n² 2ⁿ)
  3. CO(2n²)
  4. DO(n!)

Antwoordenblad

  1. 1. A · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
  2. 2. D · Grote O (Big O)
  3. 3. A · De maximale tijd die het nodig heeft over alle invoeren van grootte n
  4. 4. A · Een array die al gesorteerd is
  5. 5. B · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
  6. 6. B · O(n log n)
  7. 7. D · Nee, want 22n = 4ⁿ en 4ⁿ / 2ⁿ = 2ⁿ groeit onbegrensd
  8. 8. B · O(n² 2ⁿ)

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