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

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

  1. AInsertion sort
  2. BBubblesort
  3. CQuicksort
  4. DMergesort
2.Makkelijk

Wat vereist binair zoeken van de invoer?

  1. ADe lengte van de array moet een macht van twee zijn
  2. BDe array moet gesorteerd zijn
  3. CDe array mag niet meer dan 1000 elementen hebben
  4. DDe array mag alleen positieve getallen bevatten
3.Makkelijk

Ruimtecomplexiteit meet:

  1. ADe fysieke grootte van de computer
  2. BDe schijfruimte van het programmabestand nadat het is gecompileerd
  3. CDe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
  4. DHet aantal regels code
4.Gemiddeld

Wat is de geamortiseerde tijdcomplexiteit van een element toevoegen aan het einde van een dynamische array die zijn capaciteit verdubbelt als hij vol is?

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

Hoeveel stackruimte gebruikt een eenvoudige recursieve faculteitsfunctie fact(n) = n × fact(n − 1)?

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

Wat meet geamortiseerde analyse?

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

Wat is de looptijd van het algoritme van Dijkstra met een binaire heap op een graaf met V knopen en E kanten?

  1. AO(V³)
  2. BO(V × E)
  3. CO((V + E) log V)
  4. DO(V + E)
8.Moeilijk

Waarom is een opzoeking in een hashtabel gemiddeld O(1) maar in het slechtste geval O(n)?

  1. AHashfuncties zijn traag
  2. BVeel sleutels kunnen in dezelfde bucket botsen
  3. CSleutels moeten eerst gesorteerd worden
  4. DArrays hebben O(n) toegang

Antwoordenblad

  1. 1. C · Quicksort
  2. 2. B · De array moet gesorteerd zijn
  3. 3. C · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
  4. 4. C · O(1)
  5. 5. A · O(n)
  6. 6. D · De gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
  7. 7. C · O((V + E) log V)
  8. 8. B · Veel sleutels kunnen in dezelfde bucket botsen

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