1.Makkelijk
Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?
- AEen heap
- BEen ongeordende enkelvoudig gekoppelde lijst
- CEen stack
- DEen string
2.Makkelijk
Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?
- AHet adres van de eerste knoop
- BNull (geen knoop)
- CHet adres van de vorige knoop
- DHet aantal knopen in de lijst
3.Makkelijk
Welke datastructuur werkt volgens het principe "last in, first out" (LIFO)?
- AGekoppelde lijst
- BStapel (stack)
- CHashtabel
- DWachtrij (queue)
4.Gemiddeld
Hoe lang duurt het om met een adjacency matrix te controleren of de kant (u, v) bestaat?
- AO(1)
- BO(log V)
- CO(E)
- DO(V)
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)
- BArrays gebruiken minder instructies om waarden te vergelijken
- CArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- DGekoppelde lijsten slaan elementen altijd op schijf op
6.Gemiddeld
Wat is de maximaal mogelijke load factor in een hashtabel met open addressing?
- A0,5
- B1
- CEr is geen maximum
- D2
7.Moeilijk
Je wilt voor elk element van een array het volgende grotere element rechts ervan vinden, in totaal O(n) tijd. Welke structuur helpt?
- AEen stack die elementen bewaart die op hun antwoord wachten
- BEen queue die elk paar elementen bevat
- CEen hashtabel van alle elementen
- DEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
8.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- AHem te verwisselen met de wortel
- BDe hele subboom te verwijderen
- CDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
- DHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Antwoordenblad
- 1. A · Een heap
- 2. B · Null (geen knoop)
- 3. B · Stapel (stack)
- 4. A · O(1)
- 5. C · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. B · 1
- 7. A · Een stack die elementen bewaart die op hun antwoord wachten
- 8. D · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.