1.Makkelijk
Wat is een cykel in een graaf?
- AEen kant met gewicht nul
- BEen pad dat begint en eindigt in dezelfde knoop
- CEen pad dat elke knoop bezoekt
- DEen knoop zonder kanten
2.Makkelijk
In welke volgorde bezoekt een postorder-doorloop van een binaire boom de knopen?
- ALinkersubboom, dan knoop, dan rechtersubboom
- BKnoop, dan linkersubboom, dan rechtersubboom
- CLinkersubboom, dan rechtersubboom, dan knoop
- DRechtersubboom, dan knoop, dan linkersubboom
3.Makkelijk
De diepte van een knoop in een boom is:
- AHet aantal kanten van de wortel tot die knoop
- BHet aantal kinderen van die knoop
- CHet aantal knopen in zijn subboom
- DHet aantal kanten van die knoop tot het diepste blad
4.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AZoek in alle bladeren naar het nieuwe minimum
- BVerwijder het laatste element van de array
- CVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- DVerwijder de wortel en schuif alle elementen één plaats naar links
5.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)
- BArrays gebruiken minder instructies om waarden te vergelijken
- CGekoppelde lijsten slaan elementen altijd op schijf op
- DArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
6.Gemiddeld
Hoeveel knopen heeft een perfecte binaire boom met hoogte h, waarbij de hoogte in kanten wordt geteld?
- A2h + 1
- B2h
- C2h+1 − 1
- Dh2
7.Moeilijk
Wat zijn de tijd- en extra geheugenkosten van het ter plaatse omkeren van een enkelvoudig gekoppelde lijst?
- AO(n log n) tijd en O(1) extra geheugen
- BO(n) tijd en O(1) extra geheugen
- CO(1) tijd en O(1) extra geheugen
- DO(n) tijd en O(n) extra geheugen
8.Moeilijk
Je moet uit een stroom van n getallen de k kleinste waarden bewaren met O(k) geheugen. Welke aanpak werkt in O(n log k) tijd?
- AEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- BEen FIFO-queue van de laatste k waarden
- CEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- DEen gesorteerde array van alle n waarden
Antwoordenblad
- 1. B · Een pad dat begint en eindigt in dezelfde knoop
- 2. C · Linkersubboom, dan rechtersubboom, dan knoop
- 3. A · Het aantal kanten van de wortel tot die knoop
- 4. C · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 5. D · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. C · 2h+1 − 1
- 7. B · O(n) tijd en O(1) extra geheugen
- 8. C · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.