1.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AVerwijdert het bovenste element en geeft het terug
- BGeeft het onderste element van de stack terug
- CVerwijdert alle elementen van de stack
- DGeeft het bovenste element terug zonder het te verwijderen
2.Makkelijk
In een enkelvoudig gekoppelde lijst bevat elke knoop:
- AData en een index
- BAlleen data
- CData en een verwijzing naar de volgende knoop
- DData en verwijzingen naar alle andere knopen
3.Makkelijk
Wat slaat een map (dictionary) op?
- ASleutel-waardeparen met unieke sleutels
- BWaarden gesorteerd op grootte
- CParen van gelijke sleutels
- DAlleen waarden in volgorde van invoegen
4.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- A2i + 1 en 2i + 2
- Bi + 1 en i + 2
- C2i en 2i + 1
- Di/2 en i/2 + 1
5.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- APlaats het in de wortel en laat het omlaag zakken (sift down)
- BPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- CVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- DBouw de hele heap opnieuw op
6.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
- B4 2 5 1 3
- C1 2 3 4 5
- D4 5 2 3 1
7.Moeilijk
Een segmentboom (segment tree) wordt doorgaans gebruikt om:
- ADe kanten van een graaf op te slaan
- BEen stack te implementeren
- CStrings alfabetisch te sorteren door elk voorvoegsel in een aparte boomknoop op te slaan
- DBereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
8.Moeilijk
Welk paar doorlopen bepaalt altijd een unieke binaire boom met verschillende sleutels?
- APreorder en inorder
- BAlleen level-order
- CPreorder en postorder
- DAlleen preorder
Antwoordenblad
- 1. D · Geeft het bovenste element terug zonder het te verwijderen
- 2. C · Data en een verwijzing naar de volgende knoop
- 3. A · Sleutel-waardeparen met unieke sleutels
- 4. A · 2i + 1 en 2i + 2
- 5. B · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 6. A · 1 2 4 5 3
- 7. D · Bereikquery's (zoals bereiksommen) en updates in O(log n) te beantwoorden
- 8. A · Preorder en inorder
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.