1.Makkelijk
Wat bevat elke knoop in een dubbel gekoppelde lijst?
- AData en twee pointers, één naar de volgende knoop en één naar de knoop daarna
- BTwee kopieën van de data en één pointer
- CData en alleen een pointer naar de volgende knoop
- DData, een pointer naar de volgende knoop en een pointer naar de vorige knoop
2.Makkelijk
Wat is de max-heap-eigenschap?
- AAlle bladeren bevatten de maximale sleutel
- BDe sleutel van elk linkerkind is groter dan of gelijk aan de sleutel van zijn rechterbroer
- CDe sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- DDe sleutels zijn van links naar rechts gesorteerd
3.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ADe tabel heeft geen geheugen meer
- BEen sleutel kan helemaal niet worden gehasht
- CTwee verschillende sleutels worden op dezelfde index afgebeeld
- DTwee gelijke sleutels worden twee keer opgeslagen
4.Gemiddeld
Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?
- ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- BHet aantal elementen opslaan
- CDe lijst gesorteerd maken
- DVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
5.Gemiddeld
Hoeveel knopen heeft een perfecte binaire boom met hoogte h, waarbij de hoogte in kanten wordt geteld?
- A2h + 1
- Bh2
- C2h
- D2h+1 − 1
6.Gemiddeld
Hoe lang duurt het om met een adjacency matrix te controleren of de kant (u, v) bestaat?
- AO(V)
- BO(1)
- CO(E)
- DO(log V)
7.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 stack van alle bezochte kanten
- DEen adjacency matrix die bijhoudt welke knopen al zijn verwijderd
8.Moeilijk
Een dynamische array verdubbelt als hij vol is. Waarom verkleinen veel implementaties hem pas als hij voor een kwart vol is, en niet voor de helft?
- AOmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
- BOm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- COm de array gesorteerd te houden
- DOmdat halveren bij de helft elementen zou kwijtraken
Antwoordenblad
- 1. D · Data, een pointer naar de volgende knoop en een pointer naar de vorige knoop
- 2. C · De sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- 3. C · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 4. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 5. D · 2h+1 − 1
- 6. B · O(1)
- 7. A · Een queue (of een willekeurige verzameling) van knopen met ingraad 0
- 8. B · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.