Hallo,
habe eine weiteres Problem wo ich nicht durchblicke
unzwar möchte ich gerne eine pre-Order und in-Order bei einem BST darstellen...
habe soweit auch etwas geschafft jedoch gibt der Code mir nur den ersten wert wieder :S
habe eine weiteres Problem wo ich nicht durchblicke
unzwar möchte ich gerne eine pre-Order und in-Order bei einem BST darstellen...
habe soweit auch etwas geschafft jedoch gibt der Code mir nur den ersten wert wieder :S
Java:
public LinkedList<Integer> preOrder(BinTreeNode root) {
LinkedList<Integer> out = new LinkedList <Integer>();
if (root.left != null){
out.addAll(preOrder(root.getLeft()));
out.add(root.getData());
}
if (root.right != null){
out.addAll(preOrder(root.getRight()));
out.add(root.getData());
}
return out;
}
public LinkedList<Integer> preOrder() {
return preOrder(root);
}
public LinkedList<Integer> inOrder() {
return inOrder(root);
}
public LinkedList <Integer> inOrder (BinTreeNode root){
LinkedList <Integer> out = new LinkedList <Integer>();
if (root.left != null && root.right != null){
out.addAll(inOrder(root.getLeft()));
out.addAll(inOrder(root.getRight));
out.add(root.getData());
}
return out;
}