1.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AVerwijdert alle elementen van de stack
- BVerwijdert het bovenste element en geeft het terug
- CGeeft het onderste element van de stack terug
- DGeeft het bovenste element terug zonder het te verwijderen
2.Makkelijk
In welke volgorde bezoekt een postorder-doorloop van een binaire boom de knopen?
- AKnoop, dan linkersubboom, dan rechtersubboom
- BLinkersubboom, dan knoop, dan rechtersubboom
- CRechtersubboom, dan knoop, dan linkersubboom
- DLinkersubboom, dan rechtersubboom, dan knoop
3.Makkelijk
Welke datastructuur werkt volgens het principe "first in, first out" (FIFO)?
- ABinaire boom
- BStapel (stack)
- CWachtrij (queue)
- DHeap
4.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AVerwijder de wortel en schuif alle elementen één plaats naar links
- BVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- CVerwijder het laatste element van de array
- DZoek in alle bladeren naar het nieuwe minimum
5.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- ADe bestaande sleutels worden ter plaatse gesorteerd
- BDe oudste sleutels worden verwijderd om ruimte te maken
- CAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
- DEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
6.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen FIFO-queue
- BEen set zonder ordening
- CEen min-prioriteitswachtrij
- DEen stack
7.Moeilijk
Met welke structuur bereken je het maximum van elk venster van grootte k in een array in totaal O(n)?
- AEen min-heap die voor elk venster opnieuw wordt opgebouwd
- BEen enkelvoudig gekoppelde lijst van de elementen in het venster
- CEen gesorteerde array die door verschuiven wordt bijgewerkt
- DEen deque met indices in afnemende volgorde van waarde
8.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt
- BOm het vergroten van de tabel overbodig te maken
- COm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- DOm de hashtabel gesorteerd te maken
Antwoordenblad
- 1. D · Geeft het bovenste element terug zonder het te verwijderen
- 2. D · Linkersubboom, dan rechtersubboom, dan knoop
- 3. C · Wachtrij (queue)
- 4. B · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 5. D · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 6. C · Een min-prioriteitswachtrij
- 7. D · Een deque met indices in afnemende volgorde van waarde
- 8. C · Om het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.