1.Makkelijk
Hoe heet de queuebewerking die het element vooraan verwijdert?
- ADequeue
- BInsert
- CPush
- DEnqueue
2.Makkelijk
Wat is de bezettingsgraad (load factor) van een hashtabel?
- AHet aantal botsingen tot nu toe
- BHet aantal opgeslagen elementen gedeeld door het aantal buckets
- CDe tijd die nodig is om de tabel van schijf te laden
- DHet aantal buckets gedeeld door de gemiddelde lengte van de opgeslagen sleutels
3.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- AHet laatste element via de index lezen
- BInvoegen aan het begin
- CDe lengte van een array met vaste grootte bepalen
- DHet 5e element benaderen
4.Gemiddeld
Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?
- AO(V²)
- BO(log V)
- CO(V + E)
- DO(E)
5.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- BVerwijder het laatste element van de array
- CZoek in alle bladeren naar het nieuwe minimum
- DVerwijder de wortel en schuif alle elementen één plaats naar links
6.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- ADe bestaande sleutels worden ter plaatse gesorteerd
- BAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
- CEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- DDe oudste sleutels worden verwijderd om ruimte te maken
7.Moeilijk
Het algoritme van Kahn voor topologisch sorteren verwijdert herhaaldelijk knopen met ingraad 0. Welke structuur bevat die knopen?
- AEen stack van alle bezochte kanten
- BEen adjacency matrix die bijhoudt welke knopen al zijn verwijderd
- CEen max-heap geordend op uitgraad
- DEen queue (of een willekeurige verzameling) van knopen met ingraad 0
8.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- ABereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- BEen stack te implementeren
- CDe kanten van een graaf op te slaan
- DStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
Antwoordenblad
- 1. A · Dequeue
- 2. B · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 3. B · Invoegen aan het begin
- 4. A · O(V²)
- 5. A · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 6. C · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 7. D · Een queue (of een willekeurige verzameling) van knopen met ingraad 0
- 8. A · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.