1.Makkelijk
Hoeveel kanten heeft een boom met n knopen?
- A2n
- Bn − 1
- Cn + 1
- Dn
2.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 geeft tragere toegang via de index
- CEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array kan alleen getallen opslaan
3.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- AEen sleutel kan helemaal niet worden gehasht
- BTwee gelijke sleutels worden twee keer opgeslagen
- CTwee verschillende sleutels worden op dezelfde index afgebeeld
- DDe tabel heeft geen geheugen meer
4.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 code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- DDe lijst gesorteerd maken
5.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- A(i + 1) mod n
- B(i − 1) mod n
- C2i + 1
- Di + 1
6.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
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- DGekoppelde lijsten slaan elementen altijd op schijf op
7.Moeilijk
Welke eigenschap houdt elke B-boom perfect gebalanceerd?
- ADe sleutels worden alleen in de wortel opgeslagen
- BAlle bladeren liggen op dezelfde diepte
- CElke knoop heeft precies twee kinderen
- DElke knoop slaat één sleutel op
8.Moeilijk
Met welke structuur bereken je het maximum van elk venster van grootte k in een array in totaal O(n)?
- AEen gesorteerde array die door verschuiven wordt bijgewerkt
- BEen deque met indices in afnemende volgorde van waarde
- CEen min-heap die voor elk venster opnieuw wordt opgebouwd
- DEen enkelvoudig gekoppelde lijst van de elementen in het venster
Antwoordenblad
- 1. B · n − 1
- 2. A · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 3. C · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 4. C · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 5. A · (i + 1) mod n
- 6. C · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 7. B · Alle bladeren liggen op dezelfde diepte
- 8. B · Een deque met indices in afnemende volgorde van waarde
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.