1.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet totale aantal knopen in de boom, inclusief de wortel en elk blad
- BHet aantal bladeren in de boom
- CHet aantal kanten op het langste pad van de wortel naar een blad
- DHet aantal kinderen van de wortel
2.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- ADe lengte van een array met vaste grootte bepalen
- BHet 5e element benaderen
- CHet laatste element via de index lezen
- DInvoegen aan het begin
3.Makkelijk
Waar vind je het kleinste element van een binaire min-heap?
- AIn de wortel
- BIn het meest linkse blad
- COp de laatste positie in de array
- DIn een willekeurig blad, dat moet worden gezocht
4.Gemiddeld
Welke datastructuur gebruikt een draaiend programma om actieve functieaanroepen en hun lokale variabelen bij te houden?
- AEen hashtabel van functies
- BDe call stack
- CEen binaire zoekboom van frames
- DDe wachtrij van het heapgeheugen
5.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(log n), vanwege binair zoeken
- BO(n²), omdat elk element n keer verschuift
- CO(n), omdat latere elementen moeten opschuiven
- DO(1), omdat de index bekend is
6.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
7.Moeilijk
Waarom kun je elementen niet zomaar uit een standaard-Bloomfilter verwijderen door hun bits te wissen?
- ADie bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
- BBloomfilters slaan de volledige elementen op, die na het hashen niet meer te vinden zijn
- CVerwijderen zou het percentage fout-positieven naar 100% verhogen
- DBits in een Bloomfilter kunnen na het aanmaken niet worden veranderd
8.Moeilijk
Wat is onder simple uniform hashing de verwachte zoektijd in een hashtabel met chaining, n sleutels en m buckets?
- AO(m)
- BO(n)
- CO(log n)
- DO(1 + α), waarbij α = n / m
Antwoordenblad
- 1. C · Het aantal kanten op het langste pad van de wortel naar een blad
- 2. D · Invoegen aan het begin
- 3. A · In de wortel
- 4. B · De call stack
- 5. C · O(n), omdat latere elementen moeten opschuiven
- 6. B · Een gebalanceerde binaire zoekboom
- 7. A · Die bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
- 8. D · O(1 + α), waarbij α = n / m
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.