1.Makkelijk
Hoe worden de elementen van een array in het geheugen opgeslagen?
- AIn een boom van geheugenpagina's
- BOp willekeurige plaatsen gekozen door een hash
- CIn één aaneengesloten blok, na elkaar
- DVerspreid, verbonden door pointers
2.Makkelijk
Hoeveel kanten heeft een boom met n knopen?
- An + 1
- Bn
- Cn − 1
- D2n
3.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- AHet 5e element benaderen
- BDe lengte van een array met vaste grootte bepalen
- CInvoegen aan het begin
- DHet laatste element via de index lezen
4.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?
- A5 4 3 2 1
- B4 2 5 1 3
- C4 5 2 3 1
- D1 2 4 5 3
5.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- ASeparate chaining (ketenen)
- BDubbel hashen (double hashing)
- CKwadratisch proberen (quadratic probing)
- DLineair proberen (linear probing)
6.Gemiddeld
Welke datastructuur gebruikt diepte-eerst zoeken (DFS) in de iteratieve versie?
- AEen heap
- BEen queue
- CAlleen een hashtabel
- DEen stack
7.Moeilijk
Een dynamische array verdubbelt als hij vol is. Waarom verkleinen veel implementaties hem pas als hij voor een kwart vol is, en niet voor de helft?
- AOm de array gesorteerd te houden
- BOmdat halveren bij de helft elementen zou kwijtraken
- COmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
- DOm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
8.Moeilijk
Waarom gebruiken databases voor indexen vaak B+-bomen in plaats van gewone B-bomen?
- AAlle records staan in gekoppelde bladeren, wat bereikscans efficiënt maakt
- BB+-bomen slaan data alleen in de wortel op
- CB+-bomen hoeven niet gebalanceerd te zijn
- DB+-bomen gebruiken binaire interne knopen, wat het aantal schijflezingen vermindert
Antwoordenblad
- 1. C · In één aaneengesloten blok, na elkaar
- 2. C · n − 1
- 3. C · Invoegen aan het begin
- 4. C · 4 5 2 3 1
- 5. A · Separate chaining (ketenen)
- 6. D · Een stack
- 7. D · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- 8. A · Alle records staan in gekoppelde bladeren, wat bereikscans efficiënt maakt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.