1.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AKnopen zonder kinderen
- BEen knoop en zijn ouder
- CKnopen op dezelfde diepte in verschillende subbomen
- DKnopen die dezelfde ouder hebben
2.Makkelijk
Hoe heet de stackbewerking die een element bovenaan toevoegt?
- APop
- BEnqueue
- CPeek
- DPush
3.Makkelijk
In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?
- ANiveau voor niveau vanaf de bovenkant
- BLinkersubboom, dan knoop, dan rechtersubboom
- CKnoop, dan linkersubboom, dan rechtersubboom
- DLinkersubboom, dan rechtersubboom, dan knoop
4.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
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CGekoppelde lijsten slaan elementen altijd op schijf op
- DArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
5.Gemiddeld
Een binaire boom heeft wortel 1 met linkerkind 2 en rechterkind 3; knoop 2 heeft kinderen 4 (links) en 5 (rechts). Wat is de preorder-doorloop?
- A1 2 4 5 3
- B1 2 3 4 5
- C4 5 2 3 1
- D4 2 5 1 3
6.Gemiddeld
Hoeveel knopen heeft een perfecte binaire boom met hoogte h, waarbij de hoogte in kanten wordt geteld?
- A2h+1 − 1
- B2h + 1
- C2h
- Dh2
7.Moeilijk
De tijdcomplexiteit van decrease-key in een binaire heap (als de positie van het element bekend is) is:
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
8.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- BOm het vergroten van de tabel overbodig te maken
- COm de hashtabel gesorteerd te maken
- DOm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt
Antwoordenblad
- 1. D · Knopen die dezelfde ouder hebben
- 2. D · Push
- 3. C · Knoop, dan linkersubboom, dan rechtersubboom
- 4. D · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 5. A · 1 2 4 5 3
- 6. A · 2h+1 − 1
- 7. D · O(log n)
- 8. A · Om het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.