XHotSniperX
Lt. Junior Grade
- Registriert
- Jan. 2008
- Beiträge
- 472
Hallo
Wie kann man am besten iterativ einen binären Baum erzeugen von der Höhe n? Die Werte in den Knoten können mal alle leer sein.
Sagen wir mal ich hab sowas:
mit generateTree möchte ich nun einen binären Baum der Höhe n erstellen. Wie kann ich denn ohne Rekursion einen Baum erzeugen? In die value Variable möchte ich einfach ("") rein tun. Also noch nichts. Einfach mal den Baum erstellen mit leeren Werten. Ne Idee?
Wie kann man am besten iterativ einen binären Baum erzeugen von der Höhe n? Die Werte in den Knoten können mal alle leer sein.
Sagen wir mal ich hab sowas:
Code:
class BinaryTreeNode
{
private Object value;
private BinaryTreeNode left;
private BinaryTreeNode right;
public BinaryTreeNode(Object o)
{
value = o;
left = null;
right = null;
}
public Object getValue() { return value; }
public BinaryTreeNode getLeft() { return left; }
public BinaryTreeNode getRight() { return right; }
public void setValue(Object v) { value = v; }
public void setLeft(BinaryTreeNode p) { left = p; }
public void setRight(BinaryTreeNode p) { right = p; }
}
Code:
public class Blabla
{
private static BinaryTreeNode root;
int length;
public static void generateTree()
{
root = new BinaryTreeNode(""); // die Knoten haben vorerst leere Werte
}
}
mit generateTree möchte ich nun einen binären Baum der Höhe n erstellen. Wie kann ich denn ohne Rekursion einen Baum erzeugen? In die value Variable möchte ich einfach ("") rein tun. Also noch nichts. Einfach mal den Baum erstellen mit leeren Werten. Ne Idee?