|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--de.luschny.struct.bintree.BinaryTree
Ein binaerer Baum ist eine Kette von Knoten, wobei jeder Knoten einen Wert (ein Datenelement) enthaelt und Verweise auf die am Knoten haengenden Unterbaeume, von denen ein Knoten maximal zwei haben kann. Betrachtet man die Beziehungen lokal, spricht man auch vom Elternknoten und dem linken bzw. rechten Kindknoten. Jeder Knoten im Baum hat einen eindeutigen Elternknoten - mit einer Ausnahme: die Wurzel des Baums hat keinen Elternknoten.
| Inner Class Summary | |
class |
BinaryTree.Node
Ein Node ist (ein Zeiger auf) ein Grundelement eines Binaeren Baums. |
| Constructor Summary | |
BinaryTree()
Konstruiert einen (leeren) Binärbaum. |
|
| Method Summary | |
void |
clear()
Loescht alle Knoten im Baum. |
java.lang.Object |
get(BinaryTree.Node pos)
Liefert den Wert eines Knoten. |
BinaryTree.Node |
getLeftChild(BinaryTree.Node parent)
Liefert den linken Kindknoten. |
BinaryTree.Node |
getRightChild(BinaryTree.Node parent)
Liefert den rechten Kindknoten. |
BinaryTree.Node |
getRoot()
Liefert die Wurzel des Baums. |
void |
replace(java.lang.Object value,
BinaryTree.Node pos)
Ersetzt den Wert des Knoten durch den angereichten Wert. |
void |
setLeftChild(java.lang.Object value,
BinaryTree.Node parent)
Setzt den Wert des linken Kindknotens. |
void |
setRightChild(java.lang.Object value,
BinaryTree.Node parent)
Setzt den Wert des rechten Kindknotens. |
void |
setRoot(java.lang.Object value)
Setzt den Wert der Wurzel des Baums. |
int |
size(BinaryTree.Node parent)
Liefert die Anzahl der Knoten im Teilbaum. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public BinaryTree()
| Method Detail |
public BinaryTree.Node getRoot()
public BinaryTree.Node getLeftChild(BinaryTree.Node parent)
node - betrachteter Elternknotenpublic BinaryTree.Node getRightChild(BinaryTree.Node parent)
parent - betrachteter Elternknotenpublic void setRoot(java.lang.Object value)
value - Wert
public void setLeftChild(java.lang.Object value,
BinaryTree.Node parent)
value - Wertparent - Elternknoten
public void setRightChild(java.lang.Object value,
BinaryTree.Node parent)
value - Wertnode - Elternknotenpublic void clear()
public java.lang.Object get(BinaryTree.Node pos)
pos - betrachteter Knoten
public void replace(java.lang.Object value,
BinaryTree.Node pos)
value - neuer Wertpos - zu veraendernder Knotenpublic int size(BinaryTree.Node parent)
node - Wurzel des betrachteten Teilbaums
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||