Datastructuren en algoritmen
Een binaire zoekboom wordt in in-order doorlopen (symmetrische volgorde: eerst de linkerdeelboom, dan de knoop zelf, dan de rechterdeelboom). In welke volgorde staan de waarden van de bezochte knopen? Neem aan dat alle waarden verschillend zijn.
- AIn oplopende volgorde (kleinste eerst)
- BIn de volgorde waarin ze zijn ingevoegd
- CIn volgorde van afstand tot de wortel (minst diep eerst)
Antwoord en toelichting tonen
Antwoord: A. In oplopende volgorde (kleinste eerst)
In een binaire zoekboom zijn voor elke knoop alle waarden in de linkerdeelboom kleiner dan de knoop en alle waarden in de rechterdeelboom groter. Wie eerst de linkerdeelboom, dan de knoop en dan de rechterdeelboom bezoekt, bezoekt de waarden dus van klein naar groot, en het resultaat is oplopend. Knopen bezoeken in volgorde van afstand tot de wortel is een breedte-eerst doorloop (level-order), die per niveau van links naar rechts gaat. De invoegvolgorde bepaalt de vorm van de boom, maar komt niet overeen met de volgorde van een doorloop.