1.Makkelijk
Welke datastructuur werkt volgens het principe "last in, first out" (LIFO)?
- AWachtrij (queue)
- BGekoppelde lijst
- CStapel (stack)
- DHashtabel
2.Makkelijk
Wat is een gerichte graaf?
- AEen graaf waarvan alle kanten een gewicht hebben
- BEen graaf zonder cykels
- CEen graaf waarin elk paar verschillende knopen door een kant verbonden is
- DEen graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
3.Makkelijk
In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?
- AKnoop, dan linkersubboom, dan rechtersubboom
- BLinkersubboom, dan rechtersubboom, dan knoop
- CLinkersubboom, dan knoop, dan rechtersubboom
- DNiveau voor niveau vanaf de bovenkant
4.Gemiddeld
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen gesorteerde array
- BEen dynamische array
- CEen dubbel gekoppelde lijst
- DEen enkelvoudig gekoppelde lijst
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 preorder-doorloop?
- A1 2 3 4 5
- B4 2 5 1 3
- C1 2 4 5 3
- D4 5 2 3 1
6.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- Ai/2 en i/2 + 1
- B2i en 2i + 1
- C2i + 1 en 2i + 2
- Di + 1 en i + 2
7.Moeilijk
Wat is het belangrijkste voordeel van een skiplist ten opzichte van een gesorteerde gekoppelde lijst?
- AHij gebruikt geen extra geheugen
- BGegarandeerd zoeken in O(1), omdat elke knoop een pointer naar elke andere knoop bewaart
- CVerwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
- DHij slaat sleutels ongeordend op
8.Moeilijk
Een Bloom-filter kan de vraag "zit dit element in de verzameling?" beantwoorden met:
- AAltijd exacte antwoorden
- BAlleen antwoorden voor getallen
- CMogelijke fout-positieven maar geen fout-negatieven
- DMogelijke fout-negatieven maar geen fout-positieven
Antwoordenblad
- 1. C · Stapel (stack)
- 2. D · Een graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- 3. A · Knoop, dan linkersubboom, dan rechtersubboom
- 4. C · Een dubbel gekoppelde lijst
- 5. C · 1 2 4 5 3
- 6. C · 2i + 1 en 2i + 2
- 7. C · Verwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
- 8. C · Mogelijke fout-positieven maar geen fout-negatieven
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.