1.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- BEen statische array kan alleen getallen opslaan
- CEen statische array geeft tragere toegang via de index
- DEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
2.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AVerwijdert het bovenste element en geeft het terug
- BGeeft het onderste element van de stack terug
- CVerwijdert alle elementen van de stack
- DGeeft het bovenste element terug zonder het te verwijderen
3.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AGroter dan de waarde van de knoop
- BIn willekeurige volgorde
- CGelijk aan de waarde van de knoop
- DKleiner dan de waarde van de knoop
4.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- APlaats het in de wortel en laat het omlaag zakken (sift down)
- BVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- CBouw de hele heap opnieuw op
- DPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
5.Gemiddeld
Een circulaire buffer (ring buffer) wordt vaak gebruikt om het volgende te implementeren:
- AEen wachtrij met vaste grootte
- BEen binaire zoekboom
- CEen hashfunctie
- DEen graafdoorloop
6.Gemiddeld
Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?
- AHet aantal elementen opslaan
- BVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
- CDe lijst gesorteerd maken
- DDe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
7.Moeilijk
Je wilt voor elk element van een array het volgende grotere element rechts ervan vinden, in totaal O(n) tijd. Welke structuur helpt?
- AEen queue die elk paar elementen bevat
- BEen hashtabel van alle elementen
- CEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
- DEen stack die elementen bewaart die op hun antwoord wachten
8.Moeilijk
In de BST met wortel 50, linkersubboom 30 (kinderen 20, 40) en rechtersubboom 70 (kinderen 60, 80) wordt de wortel verwijderd met behulp van de inorder-opvolger. Welke sleutel wordt de nieuwe wortel?
- A80
- B40
- C70
- D60
Antwoordenblad
- 1. A · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 2. D · Geeft het bovenste element terug zonder het te verwijderen
- 3. D · Kleiner dan de waarde van de knoop
- 4. D · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 5. A · Een wachtrij met vaste grootte
- 6. D · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 7. D · Een stack die elementen bewaart die op hun antwoord wachten
- 8. D · 60
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.