Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:baeume:traversierungen:hinweise_traversierung:start [10.02.2022 13:39] – angelegt sbel | faecher:informatik:oberstufe:adt:baeume:traversierungen:hinweise_traversierung:start [14.02.2022 12:11] (aktuell) – [Preorder] sbel | ||
---|---|---|---|
Zeile 15: | Zeile 15: | ||
+ | ===== Direkter Vergleich ===== | ||
+ | |||
+ | ^ Preorder | ||
+ | | {{ .: | ||
+ | |||
+ | |||
+ | ===== Pseudocode ===== | ||
+ | |||
+ | < | ||
+ | traverse( knoten ) | ||
+ | wenn ( knoten != NULL ) | ||
+ | visit( node ) | ||
+ | traverse( knoten.links ) | ||
+ | traverse( knoten.rechts ) | ||
+ | </ | ||
+ | |||
+ | |||
+ | Die Traversierungsarten unterscheiden sich in der rekursiven Funktion nur durch die Reihenfolge, | ||
+ | |||
+ | < | ||
+ | visit( node ) | ||
+ | traverse( knoten.links ) | ||
+ | traverse( knoten.rechts ) | ||
+ | </ | ||
+ | |||
+ | angeordnet sind. | ||
+ | |||
+ | ^ Preorder | ||
+ | | < | ||
+ | visit( node ) | ||
+ | traverse( knoten.links ) | ||
+ | traverse( knoten.rechts ) | ||
+ | </ | ||
+ | traverse( knoten.links ) | ||
+ | visit( node ) | ||
+ | traverse( knoten.rechts ) | ||
+ | </ | ||
+ | traverse( knoten.links ) | ||
+ | traverse( knoten.rechts ) | ||
+ | visit( node ) | ||
+ | </ | ||