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 een enkelvoudig gekoppelde lijst bevat elke knoop:

  1. AAlleen data
  2. BData en verwijzingen naar alle andere knopen
  3. CData en een verwijzing naar de volgende knoop
  4. DData en een index
2.Makkelijk

Een hashtabel slaat data op als:

  1. AUitsluitend een gesorteerde lijst
  2. BEen string met vaste lengte
  3. CEen boom met geordende sleutels
  4. DSleutel-waardeparen die via een hashfunctie worden gevonden
3.Makkelijk

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

  1. ALinkersubboom, dan rechtersubboom, dan knoop
  2. BRechtersubboom, dan knoop, dan linkersubboom
  3. CKnoop, dan linkersubboom, dan rechtersubboom
  4. DLinkersubboom, dan knoop, dan rechtersubboom
4.Gemiddeld

Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?

  1. ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
  2. BVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
  3. CDe lijst gesorteerd maken
  4. DHet aantal elementen opslaan
5.Gemiddeld

Hoe lang duurt het om met een adjacency matrix te controleren of de kant (u, v) bestaat?

  1. AO(V)
  2. BO(log V)
  3. CO(1)
  4. DO(E)
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 ongesorteerde gekoppelde lijst
  2. BEen stack
  3. CEen gebalanceerde binaire zoekboom
  4. DEen hashtabel
7.Moeilijk

Welk probleem van linear probing vermindert double hashing vooral?

  1. ADe noodzaak van een hashfunctie
  2. BPrimaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
  3. CDe noodzaak om sleutels in de tabel op te slaan
  4. DDe O(n)-kosten van het lezen van de waarde van een sleutel
8.Moeilijk

Welke bewerkingen ondersteunt een Fenwick-boom (binary indexed tree) over een array van n getallen in O(log n)?

  1. ADe array sorteren en binair zoeken
  2. BElementen op elke positie invoegen
  3. CPrefixsomquery's en updates van één element
  4. DDe mediaan vinden in O(1)

Antwoordenblad

  1. 1. C · Data en een verwijzing naar de volgende knoop
  2. 2. D · Sleutel-waardeparen die via een hashfunctie worden gevonden
  3. 3. A · Linkersubboom, dan rechtersubboom, dan knoop
  4. 4. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
  5. 5. C · O(1)
  6. 6. C · Een gebalanceerde binaire zoekboom
  7. 7. B · Primaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
  8. 8. C · Prefixsomquery's en updates van één element

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