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 gewogen graaf?

  1. AEen graaf met meer kanten dan knopen
  2. BEen graaf die op schijf is opgeslagen
  3. CEen graaf waarin sommige knopen zwaarder zijn dan andere doordat ze meer kanten hebben
  4. DEen graaf waarin elke kant een numerieke waarde heeft, zoals kosten of afstand
2.Makkelijk

Een hashtabel slaat data op als:

  1. AEen string met vaste lengte
  2. BUitsluitend een gesorteerde lijst
  3. CSleutel-waardeparen die via een hashfunctie worden gevonden
  4. DEen boom met geordende sleutels
3.Makkelijk

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

  1. AWachtrij (queue)
  2. BGekoppelde lijst
  3. CHashtabel
  4. DStapel (stack)
4.Gemiddeld

Wat is de tijdcomplexiteit van het zoeken naar een sleutel in een gebalanceerde binaire zoekboom?

  1. AO(log n)
  2. BO(n)
  3. CO(1)
  4. DO(n log n)
5.Gemiddeld

Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?

  1. A2i + 1
  2. B(i − 1) mod n
  3. Ci + 1
  4. D(i + 1) mod n
6.Gemiddeld

Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?

  1. AArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
  2. BArrays gebruiken minder instructies om waarden te vergelijken
  3. CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
  4. DGekoppelde lijsten slaan elementen altijd op schijf op
7.Moeilijk

Wat zijn de tijd- en extra geheugenkosten van het ter plaatse omkeren van een enkelvoudig gekoppelde lijst?

  1. AO(n) tijd en O(n) extra geheugen
  2. BO(n) tijd en O(1) extra geheugen
  3. CO(n log n) tijd en O(1) extra geheugen
  4. DO(1) tijd en O(1) extra geheugen
8.Moeilijk

Wat doet een splay tree na elke toegang?

  1. AKleurt de knopen op het zoekpad opnieuw
  2. BRoteert de benaderde knoop omhoog naar de wortel
  3. CBouwt de hele boom gebalanceerd opnieuw op
  4. DVerplaatst de benaderde knoop naar een blad

Antwoordenblad

  1. 1. D · Een graaf waarin elke kant een numerieke waarde heeft, zoals kosten of afstand
  2. 2. C · Sleutel-waardeparen die via een hashfunctie worden gevonden
  3. 3. D · Stapel (stack)
  4. 4. A · O(log n)
  5. 5. D · (i + 1) mod n
  6. 6. A · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
  7. 7. B · O(n) tijd en O(1) extra geheugen
  8. 8. B · Roteert de benaderde knoop omhoog naar de wortel

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