1.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AKnopen zonder kinderen
- BEen knoop en zijn ouder
- CKnopen op dezelfde diepte in verschillende subbomen
- DKnopen die dezelfde ouder hebben
2.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ADe tabel heeft geen geheugen meer
- BTwee verschillende sleutels worden op dezelfde index afgebeeld
- CTwee gelijke sleutels worden twee keer opgeslagen
- DEen sleutel kan helemaal niet worden gehasht
3.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 statische array kan alleen getallen opslaan
- DEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
4.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
- BGekoppelde lijsten slaan elementen altijd op schijf op
- CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- DArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
5.Gemiddeld
Wat is de tijdcomplexiteit van het zoeken naar een sleutel in een gebalanceerde binaire zoekboom?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(1)
6.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 postorder-doorloop?
- A4 2 5 1 3
- B5 4 3 2 1
- C1 2 4 5 3
- D4 5 2 3 1
7.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- ABereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- BStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- CEen stack te implementeren
- DDe kanten van een graaf op te slaan
8.Moeilijk
Wat is de looptijd van breadth-first search op een graaf met V knopen die als adjacency matrix is opgeslagen?
- AO(V²)
- BO(V)
- CO(V + E)
- DO(E log V)
Antwoordenblad
- 1. D · Knopen die dezelfde ouder hebben
- 2. B · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 3. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 4. D · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 5. B · O(log n)
- 6. D · 4 5 2 3 1
- 7. A · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- 8. A · O(V²)
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.