1.Makkelijk
Een graaf bestaat uit:
- AAlleen een wortel en bladeren
- BAlleen sleutels en hashes
- CKnopen (vertices) verbonden door kanten
- DRijen en kolommen
2.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AEen knoop en zijn ouder
- BKnopen zonder kinderen
- CKnopen op dezelfde diepte in verschillende subbomen
- DKnopen die dezelfde ouder hebben
3.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AGeeft het onderste element van de stack terug
- BGeeft het bovenste element terug zonder het te verwijderen
- CVerwijdert het bovenste element en geeft het terug
- DVerwijdert alle elementen van de stack
4.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 dubbel gekoppelde lijst
- BEen gesorteerde array
- CEen enkelvoudig gekoppelde lijst
- DEen dynamische array
5.Gemiddeld
Een queue wordt geïmplementeerd met twee stacks: push op een "in"-stack en pop van een "out"-stack, die vanuit "in" wordt bijgevuld als hij leeg is. Wat zijn de geamortiseerde kosten per bewerking?
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
6.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- Ai + 1 en i + 2
- B2i en 2i + 1
- Ci/2 en i/2 + 1
- D2i + 1 en 2i + 2
7.Moeilijk
Hoe verbetert een radix tree (gecomprimeerde trie) een gewone trie?
- AHij voegt ketens van knopen met één kind samen tot één kant met een string als label
- BHij bewaart alleen de eerste letter van elk woord
- CHij sorteert de kinderen van elke knoop op frequentie
- DHij slaat elk woord op in een hashtabel bij de wortel in plaats van in aparte knopen
8.Moeilijk
Welk probleem van linear probing vermindert double hashing vooral?
- APrimaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
- BDe noodzaak van een hashfunctie
- CDe O(n)-kosten van het lezen van de waarde van een sleutel
- DDe noodzaak om sleutels in de tabel op te slaan
Antwoordenblad
- 1. C · Knopen (vertices) verbonden door kanten
- 2. D · Knopen die dezelfde ouder hebben
- 3. B · Geeft het bovenste element terug zonder het te verwijderen
- 4. A · Een dubbel gekoppelde lijst
- 5. A · O(1)
- 6. D · 2i + 1 en 2i + 2
- 7. A · Hij voegt ketens van knopen met één kind samen tot één kant met een string als label
- 8. A · Primaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.