1.Makkelijk
Wat is een deque (double-ended queue)?
- AEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
- BEen queue gesorteerd op prioriteit
- CTwee aparte queues die één array delen
- DEen queue die alleen verwijderen achteraan toestaat
2.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal bladeren in de boom
- BHet aantal kanten op het langste pad van de wortel naar een blad
- CHet aantal kinderen van de wortel
- DHet totale aantal knopen in de boom, inclusief de wortel en elk blad
3.Makkelijk
Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?
- AHet element op index i benaderen
- BInvoegen aan de kop
- CHet kopelement verwijderen
- DHet eerste element lezen
4.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AZoeken op prefix, zoals automatisch aanvullen
- BMatrices opslaan
- CGetallen sorteren
- DKortste paden vinden
5.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AVerwijder het laatste element van de array
- BVerwijder de wortel en schuif alle elementen één plaats naar links
- CVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- DZoek in alle bladeren naar het nieuwe minimum
6.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- Ai + 1
- B2i + 1
- C(i − 1) mod n
- D(i + 1) mod n
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
- COm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- DOmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
8.Moeilijk
Welke garantie geven de regels van een rood-zwartboom over de hoogte van een boom met n sleutels?
- ADe hoogte is hoogstens n / 2
- BDe hoogte is precies log2 n
- CDe hoogte is hoogstens 2 log2(n + 1)
- DDe hoogte is hoogstens log2 n + 1
Antwoordenblad
- 1. A · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 2. B · Het aantal kanten op het langste pad van de wortel naar een blad
- 3. A · Het element op index i benaderen
- 4. A · Zoeken op prefix, zoals automatisch aanvullen
- 5. C · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 6. D · (i + 1) mod n
- 7. C · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- 8. C · De hoogte is hoogstens 2 log2(n + 1)
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.