1.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal kinderen van de wortel
- BHet aantal bladeren in de boom
- CHet aantal kanten op het langste pad van de wortel naar een blad
- DHet totale aantal knopen in de boom, inclusief de wortel en elk blad
2.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
3.Makkelijk
Hoe heet de stackbewerking die een element bovenaan toevoegt?
- APop
- BEnqueue
- CPeek
- DPush
4.Gemiddeld
Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?
- AElke knoop is rood of zwart gekleurd
- BDe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- CBeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
- DAlle bladeren liggen op precies dezelfde diepte
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(n²)
- CO(log n)
- DO(1)
6.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- BArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- CArrays gebruiken minder instructies om waarden te vergelijken
- DGekoppelde lijsten slaan elementen altijd op schijf op
7.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- AEen stack te implementeren
- BStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- CDe kanten van een graaf op te slaan
- DBereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
8.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 enkele rechtsrotatie bij de knoop
- CEen rechtsrotatie bij het linkerkind, dan een linksrotatie bij de knoop
- DEen linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
Antwoordenblad
- 1. C · Het aantal kanten op het langste pad van de wortel naar een blad
- 2. D · Een pad dat begint en eindigt in dezelfde knoop
- 3. D · Push
- 4. B · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- 5. D · O(1)
- 6. B · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 7. D · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- 8. D · Een linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.