
searchCode
By: a guest on
Sep 24th, 2012 | syntax:
Java | size: 1.04 KB | hits: 25 | expires: Never
public ComparableKeyValuePair search(Comparable key){
TreeNode root = getRoot();
if (root == null)
return null;
else return recursiveSearch(root, key);
}
public TreeNode recursiveSearch(TreeNode node, Comparable key){
System.out.println("hi"+node.toString());
int compare = key.compareTo(node.key);
if (compare == 0)
return node;
else if (compare < 0){
if (node.left == null)
return null;
else
return recursiveSearch(node.left, key);
}
else if (compare > 0){
if (node.right == null)
return null;
else
return recursiveSearch(node.right, key);
}
return null;
}