empty | : | Baum | boolean | liefert true, falls Baum leer ist | |
left | : | Baum | Baum | liefert linken Teilbaum | |
right | : | Baum | Baum | liefert rechten Teilbaum | |
value | : | Baum | Objekt | liefert Wurzelelement | |
Implementation eines Baumes mit Verweisen
Traversierungen
Eine Traversierung eines binären Baumes besteht aus dem systematischen Besuchen aller Knoten in einer bestimmten Reihenfolge.
Traversierungen dieses Baumes
Preorder: | / + F * A B - X Y |
Inorder: | F + A * B / X - Y |
Postorder: | F A B * + X Y - / |
Klammerinorder: | ( ( F + ( A * B) ) / ( X - Y ) ) |
Source: Baum.java JavaDoc: Baum.html
Source: Traverse.java JavaDoc: Traverse.html
Source: TiefenSuche.java JavaDoc: TiefenSuche.html
Source: BreitenSuche.java JavaDoc: BreitenSuche.html
Source: TraverseTest.java JavaDoc: TraverseTest.html Applet:
Source: PostfixBaumBau.java JavaDoc: PostfixBaumBau.html Applet:
Source: PraefixBaumBau.java JavaDoc: PraefixBaumBau.html Applet: