====== Tipps & Hinweise Traversierungen ====== ===== Preorder ===== {{ :faecher:informatik:oberstufe:adt:baeume:traversierungen:hinweise_traversierung:preorder.gif |}} ===== Inorder ===== {{ :faecher:informatik:oberstufe:adt:baeume:traversierungen:hinweise_traversierung:inorder.gif |}} ===== Postorder ===== {{ :faecher:informatik:oberstufe:adt:baeume:traversierungen:hinweise_traversierung:postorder.gif |}} ===== Direkter Vergleich ===== ^ Preorder ^ Inorder ^ Postorder ^ | {{ .:preorder.gif |}} | {{ .:inorder.gif |}} | {{ .:postorder.gif |}} | ===== 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, in der die Aufrufe visit( node ) traverse( knoten.links ) traverse( knoten.rechts ) angeordnet sind. ^ Preorder ^ Inorder ^ Postorder ^ | visit( node ) traverse( knoten.links ) traverse( knoten.rechts ) | traverse( knoten.links ) visit( node ) traverse( knoten.rechts ) | traverse( knoten.links ) traverse( knoten.rechts ) visit( node ) |