1.Makkelijk
Wat definieert een binaire boom?
- AElke knoop slaat een binair getal op
- BElke knoop heeft precies twee kinderen
- CDe boom heeft precies twee niveaus
- DElke knoop heeft hoogstens twee kinderen
2.Makkelijk
Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?
- ANull (geen knoop)
- BHet adres van de vorige knoop
- CHet aantal knopen in de lijst
- DHet adres van de eerste knoop
3.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ATwee verschillende sleutels worden op dezelfde index afgebeeld
- BTwee gelijke sleutels worden twee keer opgeslagen
- CEen sleutel kan helemaal niet worden gehasht
- DDe tabel heeft geen geheugen meer
4.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- ADe oudste sleutels worden verwijderd om ruimte te maken
- BAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
- CDe bestaande sleutels worden ter plaatse gesorteerd
- DEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
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 ongesorteerde gekoppelde lijst
- BEen gebalanceerde binaire zoekboom
- CEen stack
- DEen hashtabel
6.Gemiddeld
Hoeveel knopen heeft een perfecte binaire boom met hoogte h, waarbij de hoogte in kanten wordt geteld?
- Ah2
- B2h + 1
- C2h+1 − 1
- D2h
7.Moeilijk
Je wilt voor elk element van een array het volgende grotere element rechts ervan vinden, in totaal O(n) tijd. Welke structuur helpt?
- AEen hashtabel van alle elementen
- BEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
- CEen stack die elementen bewaart die op hun antwoord wachten
- DEen queue die elk paar elementen bevat
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?
- ADe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
- BEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- CHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- DDe map geeft een fout op het moment dat het veld verandert
Antwoordenblad
- 1. D · Elke knoop heeft hoogstens twee kinderen
- 2. A · Null (geen knoop)
- 3. A · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 4. D · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 5. B · Een gebalanceerde binaire zoekboom
- 6. C · 2h+1 − 1
- 7. C · Een stack die elementen bewaart die op hun antwoord wachten
- 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.