Problem:
Implement Depth First Search for a Binary Tree
public <T> static boolean depthFirstSearch(Node<T extends Comparable<T>> node, T value) {
if (null == node) return false;
if (value.compareTo(node.getValue()) == 0) {
return true;
}
return depthFirstSearch(node.getLeft(), value) ||
depthFirstSearch(node.getRight(), value);
}
No comments:
Post a Comment