1.Makkelijk
Een graaf bestaat uit:
- AKnopen (vertices) verbonden door kanten
- BRijen en kolommen
- CAlleen een wortel en bladeren
- DAlleen sleutels en hashes
2.Makkelijk
Hoe heet de queuebewerking die het element vooraan verwijdert?
- AEnqueue
- BDequeue
- CInsert
- DPush
3.Makkelijk
Wat is de max-heap-eigenschap?
- ADe sleutel van elk linkerkind is groter dan of gelijk aan de sleutel van zijn rechterbroer
- BDe sleutels zijn van links naar rechts gesorteerd
- CDe sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- DAlle bladeren bevatten de maximale sleutel
4.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- AVolg vanaf de wortel rechterkinderen tot er geen rechterkind meer is
- BVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- CBezoek elk blad en vergelijk ze
- DKijk alleen naar de wortel
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?
- AArrays gebruiken minder instructies om waarden te vergelijken
- BGekoppelde lijsten slaan elementen altijd op schijf op
- CArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- DEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
6.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- A(i − 1) mod n
- Bi + 1
- C(i + 1) mod n
- D2i + 1
7.Moeilijk
In een circulaire buffer kan front == rear zowel leeg als vol betekenen. Wat is een gangbare manier om ze te onderscheiden?
- AMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
- BSla front en rear op in dezelfde variabele
- CMaak de buffergrootte een macht van twee
- DHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt
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 rechtsrotatie bij de ongebalanceerde knoop
- BHet opnieuw kleuren van de knoop en zijn kind
- CEen linksrotatie bij het kind, dan een rechtsrotatie bij de knoop
- DEen enkele linksrotatie bij de ongebalanceerde knoop
Antwoordenblad
- 1. A · Knopen (vertices) verbonden door kanten
- 2. B · Dequeue
- 3. C · De sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- 4. B · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 5. C · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. C · (i + 1) mod n
- 7. D · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- 8. A · Een enkele rechtsrotatie bij de ongebalanceerde knoop
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.