1.Makkelijk
In welke volgorde bezoekt een postorder-doorloop van een binaire boom de knopen?
- ARechtersubboom, dan knoop, dan linkersubboom
- BLinkersubboom, dan knoop, dan rechtersubboom
- CLinkersubboom, dan rechtersubboom, dan knoop
- DKnoop, dan linkersubboom, dan rechtersubboom
2.Makkelijk
Wat is in een ongerichte graaf de graad van een knoop?
- AHet aantal knopen in de graaf
- BDe positie in de adjacency list
- CDe lengte van het langste pad vanaf die knoop
- DHet aantal kanten dat ermee verbonden is
3.Makkelijk
Wat bevat elke knoop in een dubbel gekoppelde lijst?
- ATwee kopieën van de data en één pointer
- BData, een pointer naar de volgende knoop en een pointer naar de vorige knoop
- CData en twee pointers, één naar de volgende knoop en één naar de knoop daarna
- DData en alleen een pointer naar de volgende knoop
4.Gemiddeld
Een hashtabel van grootte 7 gebruikt h(k) = k mod 7 en linear probing. Waar wordt 17 opgeslagen nadat 10 is ingevoegd?
- AIndex 6
- BIndex 4
- CIndex 0
- DIndex 3
5.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- BGekoppelde lijsten slaan elementen altijd op schijf op
- CArrays gebruiken minder instructies om waarden te vergelijken
- DArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
6.Gemiddeld
Een in-order-doorloop van een binaire zoekboom bezoekt de sleutels in:
- AAltijd aflopende volgorde
- BInvoegvolgorde
- COplopend gesorteerde volgorde
- DVolgorde per niveau
7.Moeilijk
Waarom kun je elementen niet zomaar uit een standaard-Bloomfilter verwijderen door hun bits te wissen?
- ABits in een Bloomfilter kunnen na het aanmaken niet worden veranderd
- BVerwijderen zou het percentage fout-positieven naar 100% verhogen
- CBloomfilters slaan de volledige elementen op, die na het hashen niet meer te vinden zijn
- DDie bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
8.Moeilijk
Door het invoegen van een sleutel in een AVL-boom wordt de linkersubboom van een knoop te hoog, en de nieuwe sleutel kwam in de linkersubboom van zijn linkerkind (left-left-geval). Welke correctie wordt toegepast?
- AEen enkele linksrotatie bij de ongebalanceerde knoop
- BEen enkele rechtsrotatie bij de ongebalanceerde knoop
- CHet opnieuw kleuren van de knoop en zijn kind
- DEen linksrotatie bij het kind, dan een rechtsrotatie bij de knoop
Antwoordenblad
- 1. C · Linkersubboom, dan rechtersubboom, dan knoop
- 2. D · Het aantal kanten dat ermee verbonden is
- 3. B · Data, een pointer naar de volgende knoop en een pointer naar de vorige knoop
- 4. B · Index 4
- 5. D · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. C · Oplopend gesorteerde volgorde
- 7. D · Die bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
- 8. B · Een enkele rechtsrotatie bij de ongebalanceerde knoop
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.