1.Makkelijk
Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?
- AEen heap
- BEen ongeordende enkelvoudig gekoppelde lijst
- CEen string
- DEen stack
2.Makkelijk
Wat is een blad in een boom?
- AEen knoop zonder kinderen
- BEen knoop zonder ouder
- CDe knoop met de grootste waarde
- DEen knoop met precies één kind
3.Makkelijk
Welke datastructuur werkt volgens het principe "last in, first out" (LIFO)?
- AWachtrij (queue)
- BGekoppelde lijst
- CHashtabel
- DStapel (stack)
4.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- AVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- BVolg vanaf de wortel rechterkinderen tot er geen rechterkind 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
- BArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- DGekoppelde lijsten slaan elementen altijd op schijf op
6.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AZoeken op prefix, zoals automatisch aanvullen
- BMatrices opslaan
- CKortste paden vinden
- DGetallen sorteren
7.Moeilijk
Welke bewerkingen ondersteunt een Fenwick-boom (binary indexed tree) over een array van n getallen in O(log n)?
- APrefixsomquery's en updates van één element
- BDe array sorteren en binair zoeken
- CElementen op elke positie invoegen
- DDe mediaan vinden in O(1)
8.Moeilijk
Wat zijn de tijd- en extra geheugenkosten van het ter plaatse omkeren van een enkelvoudig gekoppelde lijst?
- AO(n log n) tijd en O(1) extra geheugen
- BO(1) tijd en O(1) extra geheugen
- CO(n) tijd en O(1) extra geheugen
- DO(n) tijd en O(n) extra geheugen
Antwoordenblad
- 1. A · Een heap
- 2. A · Een knoop zonder kinderen
- 3. D · Stapel (stack)
- 4. A · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 5. B · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. A · Zoeken op prefix, zoals automatisch aanvullen
- 7. A · Prefixsomquery's en updates van één element
- 8. C · O(n) tijd en O(1) extra geheugen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.