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

Welke notatie beschrijft een bovengrens voor de groei?

  1. AGrote Theta (Big Theta)
  2. BGrote Omega (Big Omega)
  3. CKleine omega (little omega)
  4. DGrote O (Big O)
2.Makkelijk

Een algoritme met twee geneste lussen die elk n keer worden doorlopen, heeft doorgaans welke complexiteit?

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

De looptijd van een algoritme is O(n). Hoe heet deze groei?

  1. AConstant
  2. BLogaritmisch
  3. CLineair
  4. DKwadratisch
4.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(nk)
  3. CO(k n log n)
  4. DO(n log n + k log n)
5.Gemiddeld

Een gretig (greedy) algoritme:

  1. AGebruikt alleen recursie
  2. BGeeft altijd de optimale oplossing
  3. CMaakt bij elke stap de lokaal beste keuze
  4. DProbeert elke mogelijke oplossing
6.Gemiddeld

Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?

  1. ADe deelproblemen overlappen niet, dus er valt niets te hergebruiken
  2. BMergesort is al O(n)
  3. CMergesort heeft geen recursieve structuur
  4. DDynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
7.Moeilijk

Wat is het verschil tussen een onbeslisbaar en een onhandelbaar probleem?

  1. AOnhandelbare problemen kunnen door geen enkel algoritme worden opgelost, terwijl onbeslisbare alleen exponentiële tijd nodig hebben
  2. BBeide betekenen dat het probleem helemaal geen algoritme heeft
  3. CEen onbeslisbaar probleem heeft geen algoritme voor alle invoer; een onhandelbaar probleem wel, maar dat is te traag
  4. DOnbeslisbare problemen zitten in NP, terwijl onhandelbare problemen in P zitten
8.Moeilijk

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

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

Antwoordenblad

  1. 1. D · Grote O (Big O)
  2. 2. B · O(n²)
  3. 3. C · Lineair
  4. 4. D · O(n log n + k log n)
  5. 5. C · Maakt bij elke stap de lokaal beste keuze
  6. 6. A · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
  7. 7. C · Een onbeslisbaar probleem heeft geen algoritme voor alle invoer; een onhandelbaar probleem wel, maar dat is te traag
  8. 8. D · O(n² 2ⁿ)

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