====== 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 )
|