1.Makkelijk
De diepte van een knoop in een boom is:
- AHet aantal kanten van die knoop tot het diepste blad
- BHet aantal kinderen van die knoop
- CHet aantal knopen in zijn subboom
- DHet aantal kanten van de wortel tot die knoop
2.Makkelijk
Een graaf bestaat uit:
- AAlleen sleutels en hashes
- BAlleen een wortel en bladeren
- CKnopen (vertices) verbonden door kanten
- DRijen en kolommen
3.Makkelijk
Welke datastructuur is het meest geschikt voor de functie "ongedaan maken" (undo) in een teksteditor?
- AWachtrij (queue)
- BHash-set
- CGraaf
- DStapel (stack)
4.Gemiddeld
Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?
- AO(log V)
- BO(V²)
- CO(V + E)
- DO(E)
5.Gemiddeld
Hoeveel knopen heeft een perfecte binaire boom met hoogte h, waarbij de hoogte in kanten wordt geteld?
- A2h + 1
- Bh2
- C2h+1 − 1
- D2h
6.Gemiddeld
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen dynamische array
- BEen gesorteerde array
- CEen dubbel gekoppelde lijst
- DEen enkelvoudig gekoppelde lijst
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 gesorteerde array van alle n waarden
- BEen FIFO-queue van de laatste k waarden
- CEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- DEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
8.Moeilijk
Hoe verbetert een radix tree (gecomprimeerde trie) een gewone trie?
- AHij bewaart alleen de eerste letter van elk woord
- BHij voegt ketens van knopen met één kind samen tot één kant met een string als label
- CHij slaat elk woord op in een hashtabel bij de wortel in plaats van in aparte knopen
- DHij sorteert de kinderen van elke knoop op frequentie
Antwoordenblad
- 1. D · Het aantal kanten van de wortel tot die knoop
- 2. C · Knopen (vertices) verbonden door kanten
- 3. D · Stapel (stack)
- 4. B · O(V²)
- 5. C · 2h+1 − 1
- 6. C · Een dubbel gekoppelde lijst
- 7. C · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- 8. B · Hij voegt ketens van knopen met één kind samen tot één kant met een string als label
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.