1.Makkelijk
Wat is een gewogen graaf?
- AEen graaf met meer kanten dan knopen
- BEen graaf die op schijf is opgeslagen
- CEen graaf waarin sommige knopen zwaarder zijn dan andere doordat ze meer kanten hebben
- DEen graaf waarin elke kant een numerieke waarde heeft, zoals kosten of afstand
2.Makkelijk
Welke datastructuur wordt gebruikt voor een level-order-doorloop van een boom?
- AQueue
- BHashtabel
- CPrioriteitswachtrij
- DStack
3.Makkelijk
In welke volgorde bezoekt een postorder-doorloop van een binaire boom de knopen?
- ARechtersubboom, dan knoop, dan linkersubboom
- BLinkersubboom, dan knoop, dan rechtersubboom
- CKnoop, dan linkersubboom, dan rechtersubboom
- DLinkersubboom, dan rechtersubboom, dan knoop
4.Gemiddeld
Wat is in het slechtste geval de hoogte van een binaire zoekboom met n knopen als de sleutels in gesorteerde volgorde worden ingevoegd?
- Alog₂ n
- B1
- C√n
- Dn (hij wordt een gekoppelde lijst)
5.Gemiddeld
Een binaire boom heeft wortel 1 met linkerkind 2 en rechterkind 3; knoop 2 heeft kinderen 4 (links) en 5 (rechts). Wat is de preorder-doorloop?
- A4 5 2 3 1
- B1 2 4 5 3
- C1 2 3 4 5
- D4 2 5 1 3
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?
- AArrays gebruiken minder instructies om waarden te vergelijken
- BArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- DGekoppelde lijsten slaan elementen altijd op schijf op
7.Moeilijk
Aan welke eigenschap moet een rood-zwartboom voldoen?
- AElke knoop moet rood zijn
- BRode knopen moeten rode kinderen hebben, dus rode knopen vormen altijd ononderbroken ketens tot de bladeren
- CElk pad van een knoop naar zijn afstammende bladeren bevat evenveel zwarte knopen
- DDe wortel moet rood zijn
8.Moeilijk
In een circulaire buffer kan front == rear zowel leeg als vol betekenen. Wat is een gangbare manier om ze te onderscheiden?
- AMaak de buffergrootte een macht van twee
- BHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- CSla front en rear op in dezelfde variabele
- DMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
Antwoordenblad
- 1. D · Een graaf waarin elke kant een numerieke waarde heeft, zoals kosten of afstand
- 2. A · Queue
- 3. D · Linkersubboom, dan rechtersubboom, dan knoop
- 4. D · n (hij wordt een gekoppelde lijst)
- 5. B · 1 2 4 5 3
- 6. B · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 7. C · Elk pad van een knoop naar zijn afstammende bladeren bevat evenveel zwarte knopen
- 8. B · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.