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

Wat is de tijdcomplexiteit van lineair zoeken in een ongesorteerde array van n elementen (worst case)?

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

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

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

Wat is de tijdcomplexiteit van binair zoeken in een gesorteerde array?

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

Breedte-eerst zoeken (BFS) op een ongewogen graaf vindt:

  1. AEen topologische volgorde in alle grafen
  2. BKortste paden in grafen met negatieve kantgewichten
  3. CDe minimaal opspannende boom
  4. DKortste paden in aantal kanten vanaf de startknoop
5.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ⁿ)
6.Gemiddeld

Dynamisch programmeren is nuttig wanneer een probleem het volgende heeft:

  1. AOverlappende deelproblemen en optimale substructuur
  2. BHelemaal geen deelproblemen, dus het kan in één stap worden opgelost
  3. CAlleen willekeurige invoer
  4. DEén enkele lus
7.Moeilijk

Het 0/1-knapzakprobleem opgelost met dynamisch programmeren kost O(nW) tijd. Waarom heet dit pseudo-polynomiaal?

  1. AOmdat het alleen werkt voor W = 0
  2. BOmdat het algoritme gerandomiseerd is en de looptijd per invoer verschilt
  3. COmdat n altijd klein is
  4. DW is een getal, dus de tijd is exponentieel in het aantal bits waarmee W wordt genoteerd
8.Moeilijk

Met het mastertheorema heeft T(n) = 8T(n/2) + O(n²) als oplossing:

  1. AΘ(n log n)
  2. BΘ(n³)
  3. CΘ(n²)
  4. DΘ(n² log n)

Antwoordenblad

  1. 1. D · O(n)
  2. 2. B · De looptijd groeit niet met de invoergrootte
  3. 3. A · O(log n)
  4. 4. D · Kortste paden in aantal kanten vanaf de startknoop
  5. 5. C · O(n²)
  6. 6. A · Overlappende deelproblemen en optimale substructuur
  7. 7. D · W is een getal, dus de tijd is exponentieel in het aantal bits waarmee W wordt genoteerd
  8. 8. B · Θ(n³)

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