1.Makkelijk
Hoe heet de stackbewerking die een element bovenaan toevoegt?
- AEnqueue
- BPeek
- CPop
- DPush
2.Makkelijk
In welke volgorde bezoekt een postorder-doorloop van een binaire boom de knopen?
- AKnoop, dan linkersubboom, dan rechtersubboom
- BRechtersubboom, dan knoop, dan linkersubboom
- CLinkersubboom, dan rechtersubboom, dan knoop
- DLinkersubboom, dan knoop, dan rechtersubboom
3.Makkelijk
Hoe worden de elementen van een array in het geheugen opgeslagen?
- AOp willekeurige plaatsen gekozen door een hash
- BIn één aaneengesloten blok, na elkaar
- CIn een boom van geheugenpagina's
- DVerspreid, verbonden door pointers
4.Gemiddeld
Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?
- ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- BHet aantal elementen opslaan
- CDe lijst gesorteerd maken
- DVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
5.Gemiddeld
Hoe lang duurt het zoeken naar een woord met lengte L in een trie met een vast alfabet?
- AO(L × n)
- BO(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- CO(n), waarbij n het aantal woorden is
- DO(log n), waarbij n het aantal woorden is
6.Gemiddeld
Een hashtabel van grootte 7 gebruikt h(k) = k mod 7 en linear probing. Waar wordt 17 opgeslagen nadat 10 is ingevoegd?
- AIndex 3
- BIndex 4
- CIndex 6
- DIndex 0
7.Moeilijk
In een circulaire buffer kan front == rear zowel leeg als vol betekenen. Wat is een gangbare manier om ze te onderscheiden?
- AHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- BMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
- CSla front en rear op in dezelfde variabele
- DMaak de buffergrootte een macht van twee
8.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- ABereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- BDe kanten van een graaf op te slaan
- CStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- DEen stack te implementeren
Antwoordenblad
- 1. D · Push
- 2. C · Linkersubboom, dan rechtersubboom, dan knoop
- 3. B · In één aaneengesloten blok, na elkaar
- 4. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 5. B · O(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- 6. B · Index 4
- 7. A · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- 8. A · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.