CS211 ALGORITHMS & DATA STRCUTRUESD II 2ND SCIENCE & HIGHER DIPLOMA IN INFORMATION TECHNOLOGY
LABORATORY EXAM 1
SAMPLE QUESTIONS
public BinaryTreeBasis(Object rootItem);
protected TreeNode deleteItem(TreeNode tNode,
Comparable searchKey) {
// COMMENTS
TreeNode newSubtree;
if (tNode == null) {
throw new TreeException("TreeException: Item not found");
}
else {
// detailed comments
//
KeyedItem nodeItem = (KeyedItem)tNode.getItem();
//
if (searchKey.compareTo(nodeItem.getKey()) == 0) {
//
tNode = deleteNode(tNode); //
}
//
else if (searchKey.compareTo(nodeItem.getKey()) < 0) {
//
newSubtree = deleteItem(tNode.getLeft(), searchKey);
tNode.setLeft(newSubtree);
}
else { //
//
newSubtree = deleteItem(tNode.getRight(), searchKey);
tNode.setRight(newSubtree);
} // end if
} // end if
return tNode;
} // end deleteItem
Protected TreeNode deleteNode (Treenode tNode)
which deletes a node in a binary search tree where:
Answer either a) or b)
Figure 1.
Show the effect of deleting the following nodes. In each case use the tree altered by the previous deletion.