1.Makkelijk
Wat wordt in een representatie als adjacency list (buurlijst) van een graaf per knoop opgeslagen?
- AEen rij van V Booleaanse waarden
- BEen lijst van de buurknopen
- CHet kortste pad naar elke andere knoop
- DHet totale aantal kanten in de graaf
2.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 kinderen van die knoop
- DHet aantal kanten van de wortel tot die knoop
3.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AEen knoop en zijn ouder
- BKnopen op dezelfde diepte in verschillende subbomen
- CKnopen die dezelfde ouder hebben
- DKnopen zonder kinderen
4.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen stack
- BEen min-prioriteitswachtrij
- CEen set zonder ordening
- DEen FIFO-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(log n)
- BO(n²)
- CO(1)
- DO(n)
6.Gemiddeld
Wat geldt voor de adjacency matrix van een ongerichte graaf?
- AHaar hoofddiagonaal bevat altijd enen
- BElke rij heeft precies één 1
- CZe is symmetrisch ten opzichte van de hoofddiagonaal
- DZe is altijd bovendriehoeks
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 rechtsrotatie bij het linkerkind, dan een linksrotatie bij de knoop
- CEen linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- DEen enkele rechtsrotatie bij de knoop
8.Moeilijk
Hoe kun je met O(1) extra geheugen detecteren of een enkelvoudig gekoppelde lijst een cykel bevat?
- AVerplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- BTel de knopen tot het aantal het lengteveld van de lijst overschrijdt
- CSla elke bezochte knoop op in een hash-set
- DSorteer de lijst en zoek naar duplicaten
Antwoordenblad
- 1. B · Een lijst van de buurknopen
- 2. D · Het aantal kanten van de wortel tot die knoop
- 3. C · Knopen die dezelfde ouder hebben
- 4. B · Een min-prioriteitswachtrij
- 5. C · O(1)
- 6. C · Ze is symmetrisch ten opzichte van de hoofddiagonaal
- 7. C · Een linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- 8. A · Verplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.