1.Makkelijk
In een enkelvoudig gekoppelde lijst bevat elke knoop:
- AAlleen data
- BData en verwijzingen naar alle andere knopen
- CData en een verwijzing naar de volgende knoop
- DData en een index
2.Makkelijk
Een hashtabel slaat data op als:
- AUitsluitend een gesorteerde lijst
- BEen string met vaste lengte
- CEen boom met geordende sleutels
- DSleutel-waardeparen die via een hashfunctie worden gevonden
3.Makkelijk
In welke volgorde bezoekt een postorder-doorloop van een binaire boom de knopen?
- ALinkersubboom, dan rechtersubboom, dan knoop
- BRechtersubboom, dan knoop, dan linkersubboom
- CKnoop, dan linkersubboom, dan rechtersubboom
- DLinkersubboom, dan knoop, dan rechtersubboom
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
- BVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
- CDe lijst gesorteerd maken
- DHet aantal elementen opslaan
5.Gemiddeld
Hoe lang duurt het om met een adjacency matrix te controleren of de kant (u, v) bestaat?
- AO(V)
- BO(log V)
- CO(1)
- DO(E)
6.Gemiddeld
Een applicatie heeft snel opzoeken nodig en moet ook sleutels gesorteerd kunnen opsommen en bereikquery's beantwoorden. Welke structuur past het best?
- AEen ongesorteerde gekoppelde lijst
- BEen stack
- CEen gebalanceerde binaire zoekboom
- DEen hashtabel
7.Moeilijk
Welk probleem van linear probing vermindert double hashing vooral?
- ADe noodzaak van een hashfunctie
- BPrimaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
- CDe noodzaak om sleutels in de tabel op te slaan
- DDe O(n)-kosten van het lezen van de waarde van een sleutel
8.Moeilijk
Welke bewerkingen ondersteunt een Fenwick-boom (binary indexed tree) over een array van n getallen in O(log n)?
- ADe array sorteren en binair zoeken
- BElementen op elke positie invoegen
- CPrefixsomquery's en updates van één element
- DDe mediaan vinden in O(1)
Antwoordenblad
- 1. C · Data en een verwijzing naar de volgende knoop
- 2. D · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 3. A · Linkersubboom, dan rechtersubboom, dan knoop
- 4. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 5. C · O(1)
- 6. C · Een gebalanceerde binaire zoekboom
- 7. B · Primaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
- 8. C · Prefixsomquery's en updates van één element
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.