Lab 5 Q 6
Lab 5 Q 6
Random;
class TreeNode {
int key;
TreeNode left, right;
public BinarySearchTree() {
root = null;
}
// In-order traversal
public void inOrderTraversal() {
inOrderTraversal(root);
System.out.println();
}
return root;
}
// Node with two children, get the in-order successor (smallest in the
right subtree)
root.key = minValue(root.right);
return root;
}
// Insert keys 1 to 15
int[] keys = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
for (int key : keys) {
bst.insert(key);
}
// Remove key 5
bst.remove(5);
System.out.print("Tree after removing key 5: ");
bst.inOrderTraversal();
// Remove key 15
bst.remove(15);
System.out.print("Tree after removing key 15: ");
bst.inOrderTraversal();
// Remove key 1
bst.remove(1);
System.out.print("Tree after removing key 1: ");
bst.inOrderTraversal();
// Insert key 2
bst.insert(2);
System.out.print("Tree after inserting key 2: ");
bst.inOrderTraversal();
}
}