1.Makkelijk
Wat is het bepalende kenmerk van een set (verzameling) als abstract datatype?
- AZe slaat sleutel-waardeparen op
- BZe slaat elementen op zonder duplicaten
- CZe staat alleen toegang aan één uiteinde toe
- DZe slaat elementen gesorteerd op
2.Makkelijk
Welke datastructuur werkt volgens het principe "last in, first out" (LIFO)?
- AWachtrij (queue)
- BHashtabel
- CGekoppelde lijst
- DStapel (stack)
3.Makkelijk
Wat is een blad in een boom?
- AEen knoop zonder kinderen
- BDe knoop met de grootste waarde
- CEen knoop zonder ouder
- DEen knoop met precies één kind
4.Gemiddeld
Welke datastructuur gebruikt diepte-eerst zoeken (DFS) in de iteratieve versie?
- AEen stack
- BEen queue
- CEen heap
- DAlleen een hashtabel
5.Gemiddeld
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen dynamische array
- BEen gesorteerde array
- CEen enkelvoudig gekoppelde lijst
- DEen dubbel gekoppelde lijst
6.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AMatrices opslaan
- BKortste paden vinden
- CGetallen sorteren
- DZoeken op prefix, zoals automatisch aanvullen
7.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- AHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- BHem te verwisselen met de wortel
- CDe hele subboom te verwijderen
- DDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
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
- BSla front en rear op in dezelfde variabele
- CMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
- DHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt
Antwoordenblad
- 1. B · Ze slaat elementen op zonder duplicaten
- 2. D · Stapel (stack)
- 3. A · Een knoop zonder kinderen
- 4. A · Een stack
- 5. D · Een dubbel gekoppelde lijst
- 6. D · Zoeken op prefix, zoals automatisch aanvullen
- 7. A · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- 8. D · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.