1.Makkelijk
Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?
- AHet kopelement verwijderen
- BHet eerste element lezen
- CInvoegen aan de kop
- DHet element op index i benaderen
2.Makkelijk
Wat is het bepalende kenmerk van een set (verzameling) als abstract datatype?
- AZe slaat elementen gesorteerd op
- BZe staat alleen toegang aan één uiteinde toe
- CZe slaat elementen op zonder duplicaten
- DZe slaat sleutel-waardeparen op
3.Makkelijk
Wat slaat een map (dictionary) op?
- AAlleen waarden in volgorde van invoegen
- BParen van gelijke sleutels
- CWaarden gesorteerd op grootte
- DSleutel-waardeparen met unieke sleutels
4.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(1), omdat de index bekend is
- BO(log n), vanwege binair zoeken
- CO(n²), omdat elk element n keer verschuift
- DO(n), omdat latere elementen moeten opschuiven
5.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- A2i + 1
- Bi + 1
- C(i − 1) mod n
- D(i + 1) mod n
6.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen stack
- BEen set zonder ordening
- CEen min-prioriteitswachtrij
- DEen FIFO-queue
7.Moeilijk
Welke datastructuur maakt een LRU-cache (least recently used) met get en put in O(1) mogelijk?
- AEén gesorteerde array
- BAlleen een stack
- CAlleen een binaire zoekboom
- DEen hashmap gecombineerd met een dubbel gekoppelde lijst
8.Moeilijk
Je wilt voor elk element van een array het volgende grotere element rechts ervan vinden, in totaal O(n) tijd. Welke structuur helpt?
- AEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
- BEen queue die elk paar elementen bevat
- CEen stack die elementen bewaart die op hun antwoord wachten
- DEen hashtabel van alle elementen
Antwoordenblad
- 1. D · Het element op index i benaderen
- 2. C · Ze slaat elementen op zonder duplicaten
- 3. D · Sleutel-waardeparen met unieke sleutels
- 4. D · O(n), omdat latere elementen moeten opschuiven
- 5. D · (i + 1) mod n
- 6. C · Een min-prioriteitswachtrij
- 7. D · Een hashmap gecombineerd met een dubbel gekoppelde lijst
- 8. C · Een stack die elementen bewaart die op hun antwoord wachten
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.