1.Makkelijk
Wat slaat een map (dictionary) op?
- AWaarden gesorteerd op grootte
- BAlleen waarden in volgorde van invoegen
- CParen van gelijke sleutels
- DSleutel-waardeparen met unieke sleutels
2.Makkelijk
Wat is een gerichte graaf?
- AEen graaf zonder cykels
- BEen graaf waarvan alle kanten een gewicht hebben
- CEen graaf waarin elk paar verschillende knopen door een kant verbonden is
- DEen graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
3.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- AEen sleutel kan helemaal niet worden gehasht
- BDe tabel heeft geen geheugen meer
- CTwee gelijke sleutels worden twee keer opgeslagen
- DTwee verschillende sleutels worden op dezelfde index afgebeeld
4.Gemiddeld
Een hashtabel van grootte 7 gebruikt h(k) = k mod 7 en linear probing. Waar wordt 17 opgeslagen nadat 10 is ingevoegd?
- AIndex 4
- BIndex 6
- CIndex 3
- DIndex 0
5.Gemiddeld
Wat is de tijdcomplexiteit van het zoeken naar een sleutel in een gebalanceerde binaire zoekboom?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(1)
6.Gemiddeld
Een binaire boom heeft wortel 1 met linkerkind 2 en rechterkind 3; knoop 2 heeft kinderen 4 (links) en 5 (rechts). Wat is de preorder-doorloop?
- A4 2 5 1 3
- B1 2 3 4 5
- C1 2 4 5 3
- D4 5 2 3 1
7.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 gesorteerde array van alle n waarden
- CEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- DEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
8.Moeilijk
Welke datastructuur maakt een LRU-cache (least recently used) met get en put in O(1) mogelijk?
- AEén gesorteerde array
- BEen hashmap gecombineerd met een dubbel gekoppelde lijst
- CAlleen een binaire zoekboom
- DAlleen een stack
Antwoordenblad
- 1. D · Sleutel-waardeparen met unieke sleutels
- 2. D · Een graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- 3. D · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 4. A · Index 4
- 5. C · O(log n)
- 6. C · 1 2 4 5 3
- 7. D · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- 8. B · Een hashmap gecombineerd met een dubbel gekoppelde lijst
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.