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 is een deque (double-ended queue)?

  1. AEen queue gesorteerd op prioriteit
  2. BEen queue die alleen verwijderen achteraan toestaat
  3. CTwee aparte queues die één array delen
  4. DEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
2.Makkelijk

Hoe heet de stackbewerking die een element bovenaan toevoegt?

  1. APeek
  2. BEnqueue
  3. CPop
  4. DPush
3.Makkelijk

Hoe worden de elementen van een array in het geheugen opgeslagen?

  1. AIn een boom van geheugenpagina's
  2. BVerspreid, verbonden door pointers
  3. CIn één aaneengesloten blok, na elkaar
  4. DOp willekeurige plaatsen gekozen door een hash
4.Gemiddeld

Hoe wordt een nieuw element in een binaire heap ingevoegd?

  1. APlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
  2. BPlaats het in de wortel en laat het omlaag zakken (sift down)
  3. CBouw de hele heap opnieuw op
  4. DVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
5.Gemiddeld

Wat is de maximaal mogelijke load factor in een hashtabel met open addressing?

  1. A2
  2. B1
  3. C0,5
  4. DEr is geen maximum
6.Gemiddeld

De sleutels 50, 30, 70, 20, 40 worden in deze volgorde in een lege binaire zoekboom ingevoegd. Wat is het linkerkind van 30?

  1. A20
  2. B40
  3. C70
  4. D50
7.Moeilijk

Waarom worden B-bomen gebruikt in databases en bestandssystemen?

  1. AHun hoge vertakkingsgraad houdt de boom ondiep, wat trage schijflezingen vermindert
  2. BZe slaan data ongesorteerd op
  3. CZe hebben geen herbalancering nodig
  4. DZe gebruiken minder geheugen dan welke array dan ook, dus de hele index past altijd in het werkgeheugen
8.Moeilijk

In een circulaire buffer kan front == rear zowel leeg als vol betekenen. Wat is een gangbare manier om ze te onderscheiden?

  1. AMaak de buffergrootte een macht van twee
  2. BSla front en rear op in dezelfde variabele
  3. CMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
  4. DHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt

Antwoordenblad

  1. 1. D · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
  2. 2. D · Push
  3. 3. C · In één aaneengesloten blok, na elkaar
  4. 4. A · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
  5. 5. B · 1
  6. 6. A · 20
  7. 7. A · Hun hoge vertakkingsgraad houdt de boom ondiep, wat trage schijflezingen vermindert
  8. 8. D · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt

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