1.Makkelijk
Hoeveel kanten heeft een boom met n knopen?
- An + 1
- Bn
- Cn − 1
- D2n
2.Makkelijk
In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?
- ANiveau voor niveau vanaf de bovenkant
- BKnoop, dan linkersubboom, dan rechtersubboom
- CLinkersubboom, dan rechtersubboom, dan knoop
- DLinkersubboom, dan knoop, dan rechtersubboom
3.Makkelijk
Wat is de wortel van een boom?
- AEen willekeurige knoop in het midden
- BDe knoop met de grootste waarde
- CDe bovenste knoop zonder ouder
- DEen knoop zonder kinderen
4.Gemiddeld
Een queue wordt geïmplementeerd met twee stacks: push op een "in"-stack en pop van een "out"-stack, die vanuit "in" wordt bijgevuld als hij leeg is. Wat zijn de geamortiseerde kosten per bewerking?
- AO(log n)
- BO(n²)
- CO(1)
- DO(n)
5.Gemiddeld
Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?
- AArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
- BHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
- CAlle sleutels in een heap zijn gelijk
- DHeaps bevatten nooit meer dan 100 elementen
6.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 en 2i + 1
- B2i + 1 en 2i + 2
- Ci/2 en i/2 + 1
- Di + 1 en i + 2
7.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- ADe hele subboom te verwijderen
- BHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- CHem te verwisselen met de wortel
- DDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
8.Moeilijk
Hoe verbetert een radix tree (gecomprimeerde trie) een gewone trie?
- AHij voegt ketens van knopen met één kind samen tot één kant met een string als label
- BHij sorteert de kinderen van elke knoop op frequentie
- CHij bewaart alleen de eerste letter van elk woord
- DHij slaat elk woord op in een hashtabel bij de wortel in plaats van in aparte knopen
Antwoordenblad
- 1. C · n − 1
- 2. B · Knoop, dan linkersubboom, dan rechtersubboom
- 3. C · De bovenste knoop zonder ouder
- 4. C · O(1)
- 5. B · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
- 6. B · 2i + 1 en 2i + 2
- 7. B · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- 8. A · Hij voegt ketens van knopen met één kind samen tot één kant met een string als label
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.