1.Makkelijk
Wat is een cykel in een graaf?
- AEen pad dat elke knoop bezoekt
- BEen pad dat begint en eindigt in dezelfde knoop
- CEen kant met gewicht nul
- DEen knoop zonder kanten
2.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array kan alleen getallen opslaan
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array geeft tragere toegang via de index
3.Makkelijk
Welke datastructuur werkt volgens het principe "first in, first out" (FIFO)?
- AHeap
- BStapel (stack)
- CWachtrij (queue)
- DBinaire boom
4.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- BArrays gebruiken minder instructies om waarden te vergelijken
- CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- DGekoppelde lijsten slaan elementen altijd op schijf op
5.Gemiddeld
Wat is de waarde van de postfixexpressie 3 4 + 2 * ?
- A24
- B10
- C14
- D11
6.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AKortste paden vinden
- BMatrices opslaan
- CZoeken op prefix, zoals automatisch aanvullen
- DGetallen sorteren
7.Moeilijk
Welke garantie geven de regels van een rood-zwartboom over de hoogte van een boom met n sleutels?
- ADe hoogte is hoogstens 2 log2(n + 1)
- BDe hoogte is hoogstens log2 n + 1
- CDe hoogte is hoogstens n / 2
- DDe hoogte is precies log2 n
8.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- ABereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- BStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- CEen stack te implementeren
- DDe kanten van een graaf op te slaan
Antwoordenblad
- 1. B · Een pad dat begint en eindigt in dezelfde knoop
- 2. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 3. C · Wachtrij (queue)
- 4. A · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 5. C · 14
- 6. C · Zoeken op prefix, zoals automatisch aanvullen
- 7. A · De hoogte is hoogstens 2 log2(n + 1)
- 8. A · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.