1.Makkelijk
Welke datastructuur werkt volgens het principe "first in, first out" (FIFO)?
- AHeap
- BBinaire boom
- CWachtrij (queue)
- DStapel (stack)
2.Makkelijk
Een hashtabel slaat data op als:
- ASleutel-waardeparen die via een hashfunctie worden gevonden
- BEen boom met geordende sleutels
- CUitsluitend een gesorteerde lijst
- DEen string met vaste lengte
3.Makkelijk
Wat is een deque (double-ended queue)?
- ATwee aparte queues die één array delen
- BEen queue die alleen verwijderen achteraan toestaat
- CEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
- DEen queue gesorteerd op prioriteit
4.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AArrays gebruiken minder instructies om waarden te vergelijken
- BArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- DGekoppelde lijsten slaan elementen altijd op schijf op
5.Gemiddeld
Een circulaire buffer (ring buffer) wordt vaak gebruikt om het volgende te implementeren:
- AEen wachtrij met vaste grootte
- BEen binaire zoekboom
- CEen hashfunctie
- DEen graafdoorloop
6.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- ADe oudste sleutels worden verwijderd om ruimte te maken
- BDe bestaande sleutels worden ter plaatse gesorteerd
- 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
7.Moeilijk
Wat doet een splay tree na elke toegang?
- ABouwt de hele boom gebalanceerd opnieuw op
- BVerplaatst de benaderde knoop naar een blad
- CKleurt de knopen op het zoekpad opnieuw
- DRoteert de benaderde knoop omhoog naar de wortel
8.Moeilijk
Je moet uit een stroom van n getallen de k kleinste waarden bewaren met O(k) geheugen. Welke aanpak werkt in O(n log k) tijd?
- AEen FIFO-queue van de laatste k waarden
- BEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- CEen gesorteerde array van alle n waarden
- DEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
Antwoordenblad
- 1. C · Wachtrij (queue)
- 2. A · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 3. C · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 4. B · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 5. A · Een wachtrij met vaste grootte
- 6. D · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 7. D · Roteert de benaderde knoop omhoog naar de wortel
- 8. B · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.