1.Makkelijk
Wat is een gerichte graaf?
- AEen graaf waarin elk paar verschillende knopen door een kant verbonden is
- BEen graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- CEen graaf waarvan alle kanten een gewicht hebben
- DEen graaf zonder cykels
2.Makkelijk
Wat slaat een map (dictionary) op?
- AWaarden gesorteerd op grootte
- BParen van gelijke sleutels
- CSleutel-waardeparen met unieke sleutels
- DAlleen waarden in volgorde van invoegen
3.Makkelijk
De diepte van een knoop in een boom is:
- AHet aantal knopen in zijn subboom
- BHet aantal kanten van die knoop tot het diepste blad
- CHet aantal kanten van de wortel tot die knoop
- DHet aantal kinderen van die knoop
4.Gemiddeld
Een queue wordt geïmplementeerd met twee stacks: push op een "in"-stack en pop van een "out"-stack, die vanuit "in" wordt bijgevuld als hij leeg is. Wat zijn de geamortiseerde kosten per bewerking?
- AO(n²)
- BO(log n)
- CO(1)
- DO(n)
5.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- AVolg vanaf de wortel rechterkinderen tot er geen rechterkind meer is
- BKijk alleen naar de wortel
- CVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- DBezoek elk blad en vergelijk ze
6.Gemiddeld
Een wegennet heeft 100,000 kruispunten, die elk met ongeveer 4 andere verbonden zijn. Welke representatie is het meest geschikt?
- AAdjacency matrix
- BAdjacency list
- CEen binaire heap van kanten
- DEén gesorteerde array van knopen
7.Moeilijk
Een AVL-knoop is ongebalanceerd omdat de rechtersubboom van zijn linkerkind te hoog werd (left-right-geval). Welke correctie wordt toegepast?
- AEen enkele linksrotatie bij de knoop
- BEen linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- CEen enkele rechtsrotatie bij de knoop
- DEen rechtsrotatie bij het linkerkind, dan een linksrotatie bij de knoop
8.Moeilijk
Een dynamische array verdubbelt als hij vol is. Waarom verkleinen veel implementaties hem pas als hij voor een kwart vol is, en niet voor de helft?
- AOmdat halveren bij de helft elementen zou kwijtraken
- BOm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- COmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
- DOm de array gesorteerd te houden
Antwoordenblad
- 1. B · Een graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- 2. C · Sleutel-waardeparen met unieke sleutels
- 3. C · Het aantal kanten van de wortel tot die knoop
- 4. C · O(1)
- 5. C · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 6. B · Adjacency list
- 7. B · Een linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- 8. B · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.