1.Makkelijk
Wat is een gerichte graaf?
- AEen graaf waarin elk paar verschillende knopen door een kant verbonden is
- BEen graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- CEen graaf waarvan alle kanten een gewicht hebben
- DEen graaf zonder cykels
2.Makkelijk
Een hashtabel slaat data op als:
- AUitsluitend een gesorteerde lijst
- BEen boom met geordende sleutels
- CEen string met vaste lengte
- DSleutel-waardeparen die via een hashfunctie worden gevonden
3.Makkelijk
Wat is het bepalende kenmerk van een set (verzameling) als abstract datatype?
- AZe slaat elementen gesorteerd op
- BZe slaat sleutel-waardeparen op
- CZe slaat elementen op zonder duplicaten
- DZe staat alleen toegang aan één uiteinde toe
4.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- Ai + 1
- B(i − 1) mod n
- C2i + 1
- D(i + 1) mod n
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?
- AGekoppelde lijsten slaan elementen altijd op schijf op
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- DArrays gebruiken minder instructies om waarden te vergelijken
6.Gemiddeld
Hoe lang duurt het om met een adjacency matrix te controleren of de kant (u, v) bestaat?
- AO(E)
- BO(log V)
- CO(1)
- DO(V)
7.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?
- AHet opnieuw kleuren van de knoop en zijn kind
- BEen enkele rechtsrotatie bij de ongebalanceerde knoop
- CEen linksrotatie bij het kind, dan een rechtsrotatie bij de knoop
- DEen enkele linksrotatie bij de ongebalanceerde knoop
8.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)), de inverse Ackermann-functie, die in de praktijk constant is
- CO(n²)
- DO(n)
Antwoordenblad
- 1. B · Een graaf waarvan de kanten een richting hebben van de ene knoop naar de andere
- 2. D · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 3. C · Ze slaat elementen op zonder duplicaten
- 4. D · (i + 1) mod n
- 5. C · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. C · O(1)
- 7. B · Een enkele rechtsrotatie bij de ongebalanceerde knoop
- 8. B · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.