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

Hoeveel extra geheugen gebruikt een standaard mergesort op basis van arrays?

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

Wat is de worst-case tijdcomplexiteit van mergesort?

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

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

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

Welk sorteeralgoritme is stabiel?

  1. AMergesort
  2. BHeapsort
  3. CQuicksort (gangbare in-place-versie)
  4. DSelectionsort (gangbare versie)
5.Gemiddeld

Wat meet geamortiseerde analyse?

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

Wat is de looptijd van LSD-radix sort op n gehele getallen met d cijfers in grondtal k?

  1. AO(n²)
  2. BO(n log n)
  3. CO(dn log k)
  4. DO(d(n + k))
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. ANee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
  2. BJa, maar alleen voor arrays korter dan 100
  3. CJa, de ondergrens is dus fout
  4. DNee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
8.Moeilijk

Welke definitie van de klasse NP is juist?

  1. AProblemen die niet polynomiaal zijn
  2. BBeslissingsproblemen waarvan ja-antwoorden met een certificaat in polynomiale tijd kunnen worden geverifieerd
  3. CProblemen die niet in polynomiale tijd kunnen worden opgelost
  4. DProblemen die geen enkel algoritme kan oplossen

Antwoordenblad

  1. 1. A · O(n)
  2. 2. C · O(n log n)
  3. 3. D · De looptijd groeit niet met de invoergrootte
  4. 4. A · Mergesort
  5. 5. A · De gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
  6. 6. D · O(d(n + k))
  7. 7. D · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
  8. 8. B · Beslissingsproblemen waarvan ja-antwoorden met een certificaat in polynomiale tijd kunnen worden geverifieerd

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