1.Makkelijk
Wat is een cykel in een graaf?
- AEen pad dat elke knoop bezoekt
- BEen kant met gewicht nul
- CEen knoop zonder kanten
- DEen pad dat begint en eindigt in dezelfde knoop
2.Makkelijk
Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?
- AHet eerste element lezen
- BHet kopelement verwijderen
- CHet element op index i benaderen
- DInvoegen aan de kop
3.Makkelijk
Wat is een blad in een boom?
- AEen knoop met precies één kind
- BEen knoop zonder kinderen
- CDe knoop met de grootste waarde
- DEen knoop zonder ouder
4.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- AVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- BBouw de hele heap opnieuw op
- CPlaats het in de wortel en laat het omlaag zakken (sift down)
- DPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
5.Gemiddeld
AVL-bomen en rood-zwartbomen garanderen:
- ADat geen enkele knoop twee kinderen heeft
- BEen hoogte van O(log n) door herbalancering
- CDat sleutels in invoegvolgorde worden opgeslagen
- DZoeken in constante tijd in elk geval
6.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- AKwadratisch proberen (quadratic probing)
- BDubbel hashen (double hashing)
- CSeparate chaining (ketenen)
- DLineair proberen (linear probing)
7.Moeilijk
Een Bloom-filter kan de vraag "zit dit element in de verzameling?" beantwoorden met:
- AAlleen antwoorden voor getallen
- BMogelijke fout-negatieven maar geen fout-positieven
- CMogelijke fout-positieven maar geen fout-negatieven
- DAltijd exacte antwoorden
8.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- ADe hele subboom te verwijderen
- BHem te verwisselen met de wortel
- CDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
- DHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Antwoordenblad
- 1. D · Een pad dat begint en eindigt in dezelfde knoop
- 2. C · Het element op index i benaderen
- 3. B · Een knoop zonder kinderen
- 4. D · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 5. B · Een hoogte van O(log n) door herbalancering
- 6. C · Separate chaining (ketenen)
- 7. C · Mogelijke fout-positieven maar geen fout-negatieven
- 8. D · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.