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 cykel in een graaf?

  1. AEen pad dat begint en eindigt in dezelfde knoop
  2. BEen pad dat elke knoop bezoekt
  3. CEen knoop zonder kanten
  4. DEen kant met gewicht nul
2.Makkelijk

Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?

  1. AInvoegen aan de kop
  2. BHet element op index i benaderen
  3. CHet kopelement verwijderen
  4. DHet eerste element lezen
3.Makkelijk

Wat is een botsing (collision) in een hashtabel?

  1. AEen sleutel kan helemaal niet worden gehasht
  2. BTwee gelijke sleutels worden twee keer opgeslagen
  3. CTwee verschillende sleutels worden op dezelfde index afgebeeld
  4. DDe tabel heeft geen geheugen meer
4.Gemiddeld

Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?

  1. AHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
  2. BHeaps bevatten nooit meer dan 100 elementen
  3. CArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
  4. DAlle sleutels in een heap zijn gelijk
5.Gemiddeld

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

  1. A0,5
  2. B1
  3. CEr is geen maximum
  4. D2
6.Gemiddeld

Waar staat in een binaire heap die in een array vanaf index 0 is opgeslagen de ouder van de knoop op index i?

  1. AOp index 2i + 1
  2. BOp index ⌊i / 2⌋ + 1
  3. COp index i − 1
  4. DOp index ⌊(i − 1) / 2⌋
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. AOm de array gesorteerd te houden
  2. BOmdat halveren bij de helft elementen zou kwijtraken
  3. COm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
  4. DOmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
8.Moeilijk

Welk paar doorlopen bepaalt altijd een unieke binaire boom met verschillende sleutels?

  1. AAlleen preorder
  2. BPreorder en postorder
  3. CAlleen level-order
  4. DPreorder en inorder

Antwoordenblad

  1. 1. A · Een pad dat begint en eindigt in dezelfde knoop
  2. 2. B · Het element op index i benaderen
  3. 3. C · Twee verschillende sleutels worden op dezelfde index afgebeeld
  4. 4. A · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
  5. 5. B · 1
  6. 6. D · Op index ⌊(i − 1) / 2⌋
  7. 7. C · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
  8. 8. D · Preorder en inorder

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