1.Makkelijk
Welke datastructuur is het meest geschikt voor de functie "ongedaan maken" (undo) in een teksteditor?
- AGraaf
- BStapel (stack)
- CHash-set
- DWachtrij (queue)
2.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen statische array kan alleen getallen opslaan
- DEen statische array geeft tragere toegang via de index
3.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal kinderen van de wortel
- BHet totale aantal knopen in de boom, inclusief de wortel en elk blad
- CHet aantal kanten op het langste pad van de wortel naar een blad
- DHet aantal bladeren in de boom
4.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- AVolg vanaf de wortel rechterkinderen tot er geen rechterkind meer is
- BVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- CKijk alleen naar de wortel
- DBezoek elk blad en vergelijk ze
5.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen set zonder ordening
- BEen FIFO-queue
- CEen stack
- DEen min-prioriteitswachtrij
6.Gemiddeld
Hoeveel geheugen gebruikt een adjacency list voor een graaf met V knopen en E kanten?
- AO(E²)
- BO(V + E)
- CO(V²)
- DO(V × E)
7.Moeilijk
Met welke structuur bereken je het maximum van elk venster van grootte k in een array in totaal O(n)?
- AEen gesorteerde array die door verschuiven wordt bijgewerkt
- BEen enkelvoudig gekoppelde lijst van de elementen in het venster
- CEen deque met indices in afnemende volgorde van waarde
- DEen min-heap die voor elk venster opnieuw wordt opgebouwd
8.Moeilijk
Wat is het belangrijkste voordeel van een skiplist ten opzichte van een gesorteerde gekoppelde lijst?
- AHij gebruikt geen extra geheugen
- BVerwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
- CGegarandeerd zoeken in O(1), omdat elke knoop een pointer naar elke andere knoop bewaart
- DHij slaat sleutels ongeordend op
Antwoordenblad
- 1. B · Stapel (stack)
- 2. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 3. C · Het aantal kanten op het langste pad van de wortel naar een blad
- 4. B · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 5. D · Een min-prioriteitswachtrij
- 6. B · O(V + E)
- 7. C · Een deque met indices in afnemende volgorde van waarde
- 8. B · Verwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.