1.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array geeft tragere toegang via de index
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array kan alleen getallen opslaan
2.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal kanten op het langste pad van de wortel naar een blad
- BHet aantal bladeren in de boom
- CHet aantal kinderen van de wortel
- DHet totale aantal knopen in de boom, inclusief de wortel en elk blad
3.Makkelijk
Wat doet een hashfunctie in een hashtabel?
- ASorteert de sleutels in de tabel
- BBeeldt een sleutel af op een index in de tabel
- CTelt hoeveel sleutels er zijn opgeslagen
- DVersleutelt de waarden in de tabel
4.Gemiddeld
Welke datastructuur gebruikt een draaiend programma om actieve functieaanroepen en hun lokale variabelen bij te houden?
- AEen binaire zoekboom van frames
- BEen hashtabel van functies
- CDe wachtrij van het heapgeheugen
- DDe call stack
5.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- ABezoek elk blad en vergelijk ze
- BVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- CVolg vanaf de wortel rechterkinderen tot er geen rechterkind meer is
- DKijk alleen naar de wortel
6.Gemiddeld
Welke datastructuur wordt gebruikt om te controleren of de haakjes in "{[()]}" in balans zijn?
- AEen queue
- BEen stack
- CEen hashtabel
- DEen binaire zoekboom
7.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?
- A60
- B70
- C80
- D40
8.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- AEen stack te implementeren
- BStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- CBereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- DDe kanten van een graaf op te slaan
Antwoordenblad
- 1. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 2. A · Het aantal kanten op het langste pad van de wortel naar een blad
- 3. B · Beeldt een sleutel af op een index in de tabel
- 4. D · De call stack
- 5. B · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 6. B · Een stack
- 7. A · 60
- 8. C · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.