1.Makkelijk
Wat is een gerichte graaf?
- AEen graaf waarin elk paar verschillende knopen door een kant verbonden is
- BEen graaf zonder cykels
- CEen graaf waarvan alle kanten een gewicht hebben
- DEen graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
2.Makkelijk
Een graaf bestaat uit:
- AAlleen sleutels en hashes
- BAlleen een wortel en bladeren
- CKnopen (vertices) verbonden door kanten
- DRijen en kolommen
3.Makkelijk
Wat is een deque (double-ended queue)?
- AEen queue gesorteerd op prioriteit
- BEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
- CTwee aparte queues die één array delen
- DEen queue die alleen verwijderen achteraan toestaat
4.Gemiddeld
Welke datastructuur gebruikt diepte-eerst zoeken (DFS) in de iteratieve versie?
- AAlleen een hashtabel
- BEen stack
- CEen heap
- DEen queue
5.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(1)
- CO(log n)
- DO(n²)
6.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
7.Moeilijk
Waarom kun je elementen niet zomaar uit een standaard-Bloomfilter verwijderen door hun bits te wissen?
- ABloomfilters slaan de volledige elementen op, die na het hashen niet meer te vinden zijn
- BVerwijderen zou het percentage fout-positieven naar 100% verhogen
- CBits in een Bloomfilter kunnen na het aanmaken niet worden veranderd
- DDie bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
8.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- AHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- BDe hele subboom te verwijderen
- CDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
- DHem te verwisselen met de wortel
Antwoordenblad
- 1. D · Een graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- 2. C · Knopen (vertices) verbonden door kanten
- 3. B · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 4. B · Een stack
- 5. B · O(1)
- 6. C · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 7. D · Die bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
- 8. A · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.