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

De hoogte van een boom wordt gewoonlijk gedefinieerd als:

  1. AHet totale aantal knopen in de boom, inclusief de wortel en elk blad
  2. BHet aantal kinderen van de wortel
  3. CHet aantal bladeren in de boom
  4. DHet aantal kanten op het langste pad van de wortel naar een blad
2.Makkelijk

Wat zijn broer- of zusknopen (siblings) in een boom?

  1. AEen knoop en zijn ouder
  2. BKnopen op dezelfde diepte in verschillende subbomen
  3. CKnopen die dezelfde ouder hebben
  4. DKnopen zonder kinderen
3.Makkelijk

Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?

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

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

  1. AHeaps bevatten nooit meer dan 100 elementen
  2. BHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
  3. CArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
  4. DAlle sleutels in een heap zijn gelijk
5.Gemiddeld

Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?

  1. AEen gesorteerde array
  2. BEen enkelvoudig gekoppelde lijst
  3. CEen dubbel gekoppelde lijst
  4. DEen dynamische array
6.Gemiddeld

Hoeveel geheugen gebruikt een adjacency list voor een graaf met V knopen en E kanten?

  1. AO(V + E)
  2. BO(V × E)
  3. CO(V²)
  4. DO(E²)
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(1) extra geheugen
  2. BO(1) tijd en O(1) extra geheugen
  3. CO(n log n) tijd en O(1) extra geheugen
  4. DO(n) tijd en O(n) extra geheugen
8.Moeilijk

Waarvoor wordt de union-findstructuur gebruikt in het algoritme van Kruskal voor de minimale opspannende boom?

  1. AControleren of de twee eindpunten van een kant al verbonden zijn
  2. BDe kanten op gewicht sorteren
  3. CTijdens het zoeken de huidige afstand van elke knoop tot de bron opslaan
  4. DDe beginknoop kiezen

Antwoordenblad

  1. 1. D · Het aantal kanten op het langste pad van de wortel naar een blad
  2. 2. C · Knopen die dezelfde ouder hebben
  3. 3. B · Een heap
  4. 4. B · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
  5. 5. C · Een dubbel gekoppelde lijst
  6. 6. A · O(V + E)
  7. 7. A · O(n) tijd en O(1) extra geheugen
  8. 8. A · Controleren of de twee eindpunten van een kant al verbonden zijn

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