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

Hoe worden de elementen van een array in het geheugen opgeslagen?

  1. AOp willekeurige plaatsen gekozen door een hash
  2. BVerspreid, verbonden door pointers
  3. CIn één aaneengesloten blok, na elkaar
  4. DIn een boom van geheugenpagina's
2.Makkelijk

Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?

  1. AHet aantal knopen in de lijst
  2. BNull (geen knoop)
  3. CHet adres van de eerste knoop
  4. DHet adres van de vorige knoop
3.Makkelijk

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

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

Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?

  1. ADe bestaande sleutels worden ter plaatse gesorteerd
  2. BEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
  3. CAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
  4. DDe oudste sleutels worden verwijderd om ruimte te maken
5.Gemiddeld

Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?

  1. AElke knoop is rood of zwart gekleurd
  2. BAlle bladeren liggen op precies dezelfde diepte
  3. CBeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
  4. DDe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
6.Gemiddeld

Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?

  1. AO(log V)
  2. BO(V²)
  3. CO(V + E)
  4. DO(E)
7.Moeilijk

Een segmentboom (segment tree) wordt doorgaans gebruikt om:

  1. AStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
  2. BBereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
  3. CEen stack te implementeren
  4. DDe kanten van een graaf op te slaan
8.Moeilijk

Het algoritme van Kahn voor topologisch sorteren verwijdert herhaaldelijk knopen met ingraad 0. Welke structuur bevat die knopen?

  1. AEen adjacency matrix die bijhoudt welke knopen al zijn verwijderd
  2. BEen stack van alle bezochte kanten
  3. CEen queue (of een willekeurige verzameling) van knopen met ingraad 0
  4. DEen max-heap geordend op uitgraad

Antwoordenblad

  1. 1. C · In één aaneengesloten blok, na elkaar
  2. 2. B · Null (geen knoop)
  3. 3. A · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
  4. 4. B · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
  5. 5. D · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
  6. 6. B · O(V²)
  7. 7. B · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
  8. 8. C · Een queue (of een willekeurige verzameling) van knopen met ingraad 0

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