Werkblad Datastructuren met antwoorden

Gratis printbaar werkblad Datastructuren: 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 doet de bewerking peek (of top) op een stack?

  1. AGeeft het bovenste element terug zonder het te verwijderen
  2. BVerwijdert het bovenste element en geeft het terug
  3. CGeeft het onderste element van de stack terug
  4. DVerwijdert alle elementen van de stack
2.Makkelijk

Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?

  1. AEen stack
  2. BEen string
  3. CEen ongeordende enkelvoudig gekoppelde lijst
  4. DEen heap
3.Makkelijk

Wat is in een ongerichte graaf de graad van een knoop?

  1. ADe lengte van het langste pad vanaf die knoop
  2. BHet aantal kanten dat ermee verbonden is
  3. CHet aantal knopen in de graaf
  4. DDe positie in de adjacency list
4.Gemiddeld

Welke datastructuur wordt gebruikt om te controleren of de haakjes in "{[()]}" in balans zijn?

  1. AEen queue
  2. BEen stack
  3. CEen hashtabel
  4. DEen binaire zoekboom
5.Gemiddeld

Hoe werkt extract-min in een binaire min-heap?

  1. AVerwijder de wortel en schuif alle elementen één plaats naar links
  2. BZoek in alle bladeren naar het nieuwe minimum
  3. CVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
  4. DVerwijder het laatste element van de array
6.Gemiddeld

Een applicatie heeft snel opzoeken nodig en moet ook sleutels gesorteerd kunnen opsommen en bereikquery's beantwoorden. Welke structuur past het best?

  1. AEen stack
  2. BEen ongesorteerde gekoppelde lijst
  3. CEen gebalanceerde binaire zoekboom
  4. DEen hashtabel
7.Moeilijk

Een dynamische array verdubbelt als hij vol is. Waarom verkleinen veel implementaties hem pas als hij voor een kwart vol is, en niet voor de helft?

  1. AOmdat halveren bij de helft elementen zou kwijtraken
  2. BOmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
  3. COm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
  4. DOm de array gesorteerd te houden
8.Moeilijk

Welke eigenschap houdt elke B-boom perfect gebalanceerd?

  1. AElke knoop slaat één sleutel op
  2. BDe sleutels worden alleen in de wortel opgeslagen
  3. CAlle bladeren liggen op dezelfde diepte
  4. DElke knoop heeft precies twee kinderen

Antwoordenblad

  1. 1. A · Geeft het bovenste element terug zonder het te verwijderen
  2. 2. D · Een heap
  3. 3. B · Het aantal kanten dat ermee verbonden is
  4. 4. B · Een stack
  5. 5. C · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
  6. 6. C · Een gebalanceerde binaire zoekboom
  7. 7. C · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
  8. 8. C · Alle bladeren liggen op dezelfde diepte

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