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 dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array geeft tragere toegang via de index
2.Makkelijk
Wat doet een hashfunctie in een hashtabel?
- ASorteert de sleutels in de tabel
- BTelt hoeveel sleutels er zijn opgeslagen
- CBeeldt een sleutel af op een index in de tabel
- DVersleutelt de waarden in de tabel
3.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AEen knoop en zijn ouder
- BKnopen die dezelfde ouder hebben
- CKnopen zonder kinderen
- DKnopen op dezelfde diepte in verschillende subbomen
4.Gemiddeld
AVL-bomen en rood-zwartbomen garanderen:
- ADat sleutels in invoegvolgorde worden opgeslagen
- BDat geen enkele knoop twee kinderen heeft
- CZoeken in constante tijd in elk geval
- DEen hoogte van O(log n) door herbalancering
5.Gemiddeld
Wat is de waarde van de postfixexpressie 3 4 + 2 * ?
- A11
- B10
- C24
- D14
6.Gemiddeld
Wat is de maximaal mogelijke load factor in een hashtabel met open addressing?
- A1
- B0,5
- CEr is geen maximum
- D2
7.Moeilijk
Een AVL-knoop is ongebalanceerd omdat de rechtersubboom van zijn linkerkind te hoog werd (left-right-geval). Welke correctie wordt toegepast?
- AEen enkele linksrotatie bij de knoop
- BEen rechtsrotatie bij het linkerkind, dan een linksrotatie bij de knoop
- CEen enkele rechtsrotatie bij de knoop
- DEen linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
8.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- AEen stack te implementeren
- BDe kanten van een graaf op te slaan
- CStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- DBereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
Antwoordenblad
- 1. A · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 2. C · Beeldt een sleutel af op een index in de tabel
- 3. B · Knopen die dezelfde ouder hebben
- 4. D · Een hoogte van O(log n) door herbalancering
- 5. D · 14
- 6. A · 1
- 7. D · Een linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- 8. D · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.