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

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

  1. AHashtabel
  2. BWachtrij (queue)
  3. CGekoppelde lijst
  4. DStapel (stack)
2.Makkelijk

Wat is het belangrijkste verschil tussen een statische en een dynamische array?

  1. AEen statische array kan alleen getallen opslaan
  2. BEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
  3. CEen statische array geeft tragere toegang via de index
  4. DEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
3.Makkelijk

Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?

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

Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?

  1. AEen FIFO-queue
  2. BEen stack
  3. CEen set zonder ordening
  4. DEen min-prioriteitswachtrij
5.Gemiddeld

Een binaire boom heeft wortel 1 met linkerkind 2 en rechterkind 3; knoop 2 heeft kinderen 4 (links) en 5 (rechts). Wat is de postorder-doorloop?

  1. A4 2 5 1 3
  2. B4 5 2 3 1
  3. C1 2 4 5 3
  4. D5 4 3 2 1
6.Gemiddeld

Wat kost het invoegen van een element in het midden van een array met n elementen?

  1. AO(n²), omdat elk element n keer verschuift
  2. BO(1), omdat de index bekend is
  3. CO(log n), vanwege binair zoeken
  4. DO(n), omdat latere elementen moeten opschuiven
7.Moeilijk

Wat is onder simple uniform hashing de verwachte zoektijd in een hashtabel met chaining, n sleutels en m buckets?

  1. AO(n)
  2. BO(m)
  3. CO(1 + α), waarbij α = n / m
  4. DO(log n)
8.Moeilijk

Waarom gebruiken databases voor indexen vaak B+-bomen in plaats van gewone B-bomen?

  1. AB+-bomen slaan data alleen in de wortel op
  2. BAlle records staan in gekoppelde bladeren, wat bereikscans efficiënt maakt
  3. CB+-bomen hoeven niet gebalanceerd te zijn
  4. DB+-bomen gebruiken binaire interne knopen, wat het aantal schijflezingen vermindert

Antwoordenblad

  1. 1. D · Stapel (stack)
  2. 2. D · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
  3. 3. A · Een heap
  4. 4. D · Een min-prioriteitswachtrij
  5. 5. B · 4 5 2 3 1
  6. 6. D · O(n), omdat latere elementen moeten opschuiven
  7. 7. C · O(1 + α), waarbij α = n / m
  8. 8. B · Alle records staan in gekoppelde bladeren, wat bereikscans efficiënt maakt

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