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

Hoe heet groei van O(2ⁿ)?

  1. ALineair
  2. BPolynomiaal
  3. CLogaritmisch
  4. DExponentieel
2.Makkelijk

Wat is log₂ 1024?

  1. A32
  2. B512
  3. C10
  4. D12
3.Makkelijk

Wat is een brute-force-algoritme?

  1. AEen algoritme dat op veel processoren draait
  2. BEen algoritme dat alle mogelijke kandidaatoplossingen probeert
  3. CEen algoritme dat altijd recursie gebruikt
  4. DEen algoritme dat willekeurig een antwoord raadt
4.Gemiddeld

Een gretig (greedy) algoritme:

  1. AGeeft altijd de optimale oplossing
  2. BMaakt bij elke stap de lokaal beste keuze
  3. CGebruikt alleen recursie
  4. DProbeert elke mogelijke oplossing
5.Gemiddeld

Hoeveel stackruimte gebruikt een eenvoudige recursieve faculteitsfunctie fact(n) = n × fact(n − 1)?

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

Je sorteert een array van n elementen één keer en beantwoordt daarna k lidmaatschapsvragen met binair zoeken. Wat zijn de totale kosten?

  1. AO(n + k)
  2. BO(k n log n)
  3. CO(n log n + k log n)
  4. DO(nk)
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, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
  4. DNee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
8.Moeilijk

Kortste enkelvoudige paden kunnen in polynomiale tijd worden gevonden. Wat is bekend over het vinden van het langste enkelvoudige pad tussen twee knopen in een algemene graaf?

  1. AHet kan worden opgelost met het algoritme van Dijkstra met negatieve gewichten
  2. BHet is NP-moeilijk
  3. CHet is altijd oplosbaar in O(V + E)
  4. DHet is onbeslisbaar

Antwoordenblad

  1. 1. D · Exponentieel
  2. 2. C · 10
  3. 3. B · Een algoritme dat alle mogelijke kandidaatoplossingen probeert
  4. 4. B · Maakt bij elke stap de lokaal beste keuze
  5. 5. C · O(n)
  6. 6. C · O(n log n + k log n)
  7. 7. C · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
  8. 8. B · Het is NP-moeilijk

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