The following definition of a TreeNode class will be used in the remainder of this section on building a binary tree.
public class TreeNode{
private Object value;
private TreeNode left;
private TreeNode right;
public TreeNode(Object initValue, TreeNode initLeft,
TreeNode initRight) {
value = initValue;
left = initLeft;
right = initRight;
}
public Object getValue(){
return value;
}
public TreeNode getLeft(){
return left;
}
public TreeNode getRight(){
return right;
}
public void setValue(Object theNewValue) {
value = theNewValue;
}
public void setLeft(TreeNode theNewLeft) {
left = theNewLeft;
}
public void setRight(TreeNode theNewRight) {
right = theNewRight;
}
}
-
Suppose the following integers were inserted into a sorted binary tree in the indicated order.
26 79 14 99 53 9 35 21 87
Draw the resulting binary tree.
You will notice that as each node was added to the tree, it was inserted as a leaf. The insert algorithm will be recursive.
Given this parameter list for the insert method, develop the pseudocode below it.
void insert (TreeNode node, Object data)
// Will insert data into an ordered binary tree.
// The solution is recursive.