Professional Documents
Culture Documents
Binary Search Tree
Binary Search Tree
//Inorder
public void inorderPrintTree(BTNode n){
if(n == root) System.out.println("All values in this tree:");
if(n != null){
inorderPrintTree(n.getLeft());
System.out.println(n.getData());
inorderPrintTree(n.getRight());
}
}
//Preorder
public void printTree(BTNode n){
if(n == root) System.out.println("All values in this tree:");
if(n != null){
System.out.println(n.getData());
printTree(n.getLeft());
printTree(n.getRight());
}
}
//Postorder
public void postorderPrintTree(BTNode n){
if(n == root) System.out.println("All values in this tree:");
if(n != null){
postorderPrintTree(n.getLeft());
postorderPrintTree(n.getRight());
System.out.println(n.getData());
}
}
public int getLevel(BTNode r){
if(root == null) return -1;
else {
if(r == null) return -1;
return 1 + Math.max(getLevel(r.getLeft()), getLevel(r.getRight()));
}
}