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

In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?

  1. ALinkersubboom, dan rechtersubboom, dan knoop
  2. BKnoop, dan linkersubboom, dan rechtersubboom
  3. CLinkersubboom, dan knoop, dan rechtersubboom
  4. DNiveau voor niveau vanaf de bovenkant
2.Makkelijk

Welke datastructuur werkt volgens het principe "last in, first out" (LIFO)?

  1. AStapel (stack)
  2. BWachtrij (queue)
  3. CHashtabel
  4. DGekoppelde lijst
3.Makkelijk

Hoeveel kanten heeft een boom met n knopen?

  1. An + 1
  2. Bn − 1
  3. Cn
  4. D2n
4.Gemiddeld

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

  1. A1
  2. B0,5
  3. CEr is geen maximum
  4. D2
5.Gemiddeld

Hoeveel knopen heeft een perfecte binaire boom met hoogte h, waarbij de hoogte in kanten wordt geteld?

  1. A2h
  2. B2h+1 − 1
  3. C2h + 1
  4. Dh2
6.Gemiddeld

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

  1. AAlle sleutels in een heap zijn gelijk
  2. BArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
  3. CHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
  4. DHeaps bevatten nooit meer dan 100 elementen
7.Moeilijk

Waarom kun je elementen niet zomaar uit een standaard-Bloomfilter verwijderen door hun bits te wissen?

  1. ABloomfilters slaan de volledige elementen op, die na het hashen niet meer te vinden zijn
  2. BDie bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
  3. CVerwijderen zou het percentage fout-positieven naar 100% verhogen
  4. DBits in een Bloomfilter kunnen na het aanmaken niet worden veranderd
8.Moeilijk

De union-find-structuur (disjoint set) met union by rank en padcompressie heeft geamortiseerde kosten per bewerking van:

  1. AO(n²)
  2. BO(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
  3. CPrecies O(log n)
  4. DO(n)

Antwoordenblad

  1. 1. B · Knoop, dan linkersubboom, dan rechtersubboom
  2. 2. A · Stapel (stack)
  3. 3. B · n − 1
  4. 4. A · 1
  5. 5. B · 2h+1 − 1
  6. 6. C · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
  7. 7. B · Die bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
  8. 8. B · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is

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