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 ondergrens voor de groei?

  1. AΘ (grote theta)
  2. BΩ (grote omega)
  3. Co (kleine o)
  4. DO (grote O)
2.Makkelijk

Welke hiervan groeit het langzaamst als n groot wordt?

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

Wat is een algoritme?

  1. AEen datastructuur die getallen opslaat
  2. BEen eindige reeks goed gedefinieerde stappen die een probleem oplost
  3. CEen programmeertaal die is ontworpen om wiskundige formules te schrijven
  4. DElk computerprogramma met een grafische interface
4.Gemiddeld

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

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

Wat meet geamortiseerde analyse?

  1. ADe kosten van de ene duurste bewerking ergens in de reeks
  2. BDe verwachte kosten over willekeurige invoer
  3. CDe kosten van een algoritme bij de beste invoer
  4. DDe gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
6.Gemiddeld

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

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

Waarom kan het algoritme van Dijkstra verkeerde resultaten geven als sommige kantgewichten negatief zijn?

  1. AHet werkt alleen op ongerichte grafen
  2. BEen knoop is definitief zodra hij wordt uitgehaald, maar een latere negatieve kant kan hem nog een korter pad geven
  3. CNegatieve getallen kunnen niet in een prioriteitswachtrij worden opgeslagen
  4. DHet raakt bij elke negatieve kant in een oneindige lus
8.Moeilijk

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

  1. ABeide betekenen dat het probleem helemaal geen algoritme heeft
  2. BOnhandelbare problemen kunnen door geen enkel algoritme worden opgelost, terwijl onbeslisbare alleen exponentiële tijd nodig hebben
  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

Antwoordenblad

  1. 1. B · Ω (grote omega)
  2. 2. A · O(log n)
  3. 3. B · Een eindige reeks goed gedefinieerde stappen die een probleem oplost
  4. 4. D · O(2ⁿ)
  5. 5. D · De gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
  6. 6. C · O(n²)
  7. 7. B · Een knoop is definitief zodra hij wordt uitgehaald, maar een latere negatieve kant kan hem nog een korter pad geven
  8. 8. C · Een onbeslisbaar probleem heeft geen algoritme voor alle invoer; een onhandelbaar probleem wel, maar dat is te traag

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