1.Makkelijk
Hoeveel kanten heeft een boom met n knopen?
- An − 1
- Bn
- C2n
- Dn + 1
2.Makkelijk
Welke datastructuur werkt volgens het principe "first in, first out" (FIFO)?
- AStapel (stack)
- BHeap
- CBinaire boom
- DWachtrij (queue)
3.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AGelijk aan de waarde van de knoop
- BIn willekeurige volgorde
- CKleiner dan de waarde van de knoop
- DGroter dan de waarde van de knoop
4.Gemiddeld
Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?
- AElke knoop is rood of zwart gekleurd
- BAlle bladeren liggen op precies dezelfde diepte
- CDe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- DBeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
5.Gemiddeld
Een applicatie heeft snel opzoeken nodig en moet ook sleutels gesorteerd kunnen opsommen en bereikquery's beantwoorden. Welke structuur past het best?
- AEen stack
- BEen gebalanceerde binaire zoekboom
- CEen ongesorteerde gekoppelde lijst
- DEen hashtabel
6.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- AEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- BDe bestaande sleutels worden ter plaatse gesorteerd
- CDe oudste sleutels worden verwijderd om ruimte te maken
- DAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
7.Moeilijk
In een circulaire buffer kan front == rear zowel leeg als vol betekenen. Wat is een gangbare manier om ze te onderscheiden?
- ASla front en rear op in dezelfde variabele
- BMaak de buffergrootte een macht van twee
- CMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
- DHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt
8.Moeilijk
Een object wordt als sleutel in een hashmap opgeslagen, waarna een veld dat de hashfunctie gebruikt wordt gewijzigd. Wat is het waarschijnlijke gevolg?
- AEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- BDe map geeft een fout op het moment dat het veld verandert
- CHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- DDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
Antwoordenblad
- 1. A · n − 1
- 2. D · Wachtrij (queue)
- 3. C · Kleiner dan de waarde van de knoop
- 4. C · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- 5. B · Een gebalanceerde binaire zoekboom
- 6. A · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 7. D · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- 8. C · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.