1.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal kinderen van de wortel
- BHet aantal bladeren in de boom
- CHet aantal kanten op het langste pad van de wortel naar een blad
- DHet totale aantal knopen in de boom, inclusief de wortel en elk blad
2.Makkelijk
Wat definieert een binaire boom?
- AElke knoop heeft precies twee kinderen
- BElke knoop heeft hoogstens twee kinderen
- CDe boom heeft precies twee niveaus
- DElke knoop slaat een binair getal op
3.Makkelijk
Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?
- AEen ongeordende enkelvoudig gekoppelde lijst
- BEen stack
- CEen heap
- DEen string
4.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- ASeparate chaining (ketenen)
- BLineair proberen (linear probing)
- CKwadratisch proberen (quadratic probing)
- DDubbel hashen (double hashing)
5.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- APlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- BVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- CBouw de hele heap opnieuw op
- DPlaats het in de wortel en laat het omlaag zakken (sift down)
6.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- AKijk alleen naar de wortel
- BVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- CBezoek elk blad en vergelijk ze
- DVolg vanaf de wortel rechterkinderen tot er geen rechterkind meer is
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 stack die elementen bewaart die op hun antwoord wachten
- CEen queue die elk paar elementen bevat
- DEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
8.Moeilijk
De union-find-structuur (disjoint set) met union by rank en padcompressie heeft geamortiseerde kosten per bewerking van:
- APrecies O(log n)
- BO(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
- CO(n²)
- DO(n)
Antwoordenblad
- 1. C · Het aantal kanten op het langste pad van de wortel naar een blad
- 2. B · Elke knoop heeft hoogstens twee kinderen
- 3. C · Een heap
- 4. A · Separate chaining (ketenen)
- 5. A · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 6. B · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 7. B · Een stack die elementen bewaart die op hun antwoord wachten
- 8. B · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.