1.Makkelijk
Wat is een gerichte graaf?
- AEen graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- BEen graaf waarin elk paar verschillende knopen door een kant verbonden is
- CEen graaf waarvan alle kanten een gewicht hebben
- DEen graaf zonder cykels
2.Makkelijk
Waar vind je het kleinste element van een binaire min-heap?
- AIn een willekeurig blad, dat moet worden gezocht
- BIn de wortel
- CIn het meest linkse blad
- DOp de laatste positie in de array
3.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AGroter dan de waarde van de knoop
- BKleiner dan de waarde van de knoop
- CGelijk aan de waarde van de knoop
- DIn willekeurige volgorde
4.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- APlaats het in de wortel en laat het omlaag zakken (sift down)
- BPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- CBouw de hele heap opnieuw op
- DVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
5.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
6.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(n²), omdat elk element n keer verschuift
- BO(n), omdat latere elementen moeten opschuiven
- CO(log n), vanwege binair zoeken
- DO(1), omdat de index bekend is
7.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²)
- CO(n)
- DO(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
8.Moeilijk
Het algoritme van Kahn voor topologisch sorteren verwijdert herhaaldelijk knopen met ingraad 0. Welke structuur bevat die knopen?
- AEen queue (of een willekeurige verzameling) van knopen met ingraad 0
- BEen max-heap geordend op uitgraad
- CEen adjacency matrix die bijhoudt welke knopen al zijn verwijderd
- DEen stack van alle bezochte kanten
Antwoordenblad
- 1. A · Een graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- 2. B · In de wortel
- 3. B · Kleiner dan de waarde van de knoop
- 4. B · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 5. D · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 6. B · O(n), omdat latere elementen moeten opschuiven
- 7. D · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
- 8. A · Een queue (of een willekeurige verzameling) van knopen met ingraad 0
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.