1.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
2.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- ADe lengte van een array met vaste grootte bepalen
- BHet laatste element via de index lezen
- CInvoegen aan het begin
- DHet 5e element benaderen
3.Makkelijk
Wat slaat een map (dictionary) op?
- ASleutel-waardeparen met unieke sleutels
- BParen van gelijke sleutels
- CWaarden gesorteerd op grootte
- DAlleen waarden in volgorde van invoegen
4.Gemiddeld
Welke datastructuur gebruikt diepte-eerst zoeken (DFS) in de iteratieve versie?
- AEen stack
- BEen queue
- CEen heap
- DAlleen een hashtabel
5.Gemiddeld
Een circulaire buffer (ring buffer) wordt vaak gebruikt om het volgende te implementeren:
- AEen graafdoorloop
- BEen binaire zoekboom
- CEen hashfunctie
- DEen wachtrij met vaste grootte
6.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AZoeken op prefix, zoals automatisch aanvullen
- BKortste paden vinden
- CMatrices opslaan
- DGetallen sorteren
7.Moeilijk
Hoe verbetert een radix tree (gecomprimeerde trie) een gewone trie?
- AHij slaat elk woord op in een hashtabel bij de wortel in plaats van in aparte knopen
- BHij voegt ketens van knopen met één kind samen tot één kant met een string als label
- CHij bewaart alleen de eerste letter van elk woord
- DHij sorteert de kinderen van elke knoop op frequentie
8.Moeilijk
Waarom kun je elementen niet zomaar uit een standaard-Bloomfilter verwijderen door hun bits te wissen?
- ADie bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
- BVerwijderen zou het percentage fout-positieven naar 100% verhogen
- CBits in een Bloomfilter kunnen na het aanmaken niet worden veranderd
- DBloomfilters slaan de volledige elementen op, die na het hashen niet meer te vinden zijn
Antwoordenblad
- 1. C · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 2. C · Invoegen aan het begin
- 3. A · Sleutel-waardeparen met unieke sleutels
- 4. A · Een stack
- 5. D · Een wachtrij met vaste grootte
- 6. A · Zoeken op prefix, zoals automatisch aanvullen
- 7. B · Hij voegt ketens van knopen met één kind samen tot één kant met een string als label
- 8. A · Die bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.