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 het vinden van de grootste waarde in een ongesorteerde array van n getallen?

  1. AO(n)
  2. BO(1)
  3. CO(n log n)
  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

Welk sorteeralgoritme kiest een pivot en verdeelt de array in kleinere en grotere elementen?

  1. AQuicksort
  2. BMergesort
  3. CBubblesort
  4. DInsertion sort
4.Gemiddeld

Welke uitspraak over een recursieve functie zonder bereikbaar basisgeval is juist?

  1. AZe geeft automatisch 0 terug
  2. BZe blijft zichzelf aanroepen totdat de call stack overloopt
  3. CDe compiler maakt er altijd een lus van die veilig eindigt
  4. DZe loopt in O(1) tijd
5.Gemiddeld

Ongeveer hoeveel vergelijkingen heeft binair zoeken in het slechtste geval nodig in een gesorteerde array van 1,000,000 elementen?

  1. AOngeveer 20
  2. BOngeveer 100
  3. COngeveer 1,000
  4. DOngeveer 500,000
6.Gemiddeld

Quicksort gebruikt altijd het eerste element als pivot. Bij welke invoer vertoont het zijn worst-casegedrag?

  1. AEen array in willekeurige volgorde
  2. BEen array waarvan alle elementen verschillend zijn
  3. CEen array die al gesorteerd is
  4. DEen array van lengte 2
7.Moeilijk

Welke uitspraak over de kleine-o-notatie is juist?

  1. An = o(n²), maar n is niet o(n)
  2. B2n = o(n), omdat 2n langzaam groeit
  3. Cn = o(n), omdat elke functie kleine o van zichzelf is
  4. Dn² = o(n)
8.Moeilijk

Het algoritme van Strassen vermenigvuldigt matrices met 7 in plaats van 8 recursieve vermenigvuldigingen van blokken van halve grootte. Wat is de looptijd?

  1. AΘ(n³)
  2. BΘ(nlog₂ 7), ongeveer n2,81
  3. CΘ(n2)
  4. DΘ(n² log n)

Antwoordenblad

  1. 1. A · O(n)
  2. 2. C · O(n log n)
  3. 3. A · Quicksort
  4. 4. B · Ze blijft zichzelf aanroepen totdat de call stack overloopt
  5. 5. A · Ongeveer 20
  6. 6. C · Een array die al gesorteerd is
  7. 7. A · n = o(n²), maar n is niet o(n)
  8. 8. B · Θ(nlog₂ 7), ongeveer n2,81

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