我正在尝试编写一种方法来搜索二叉树的所有节点以查找传递的值,并在找到时返回该节点。我似乎无法正确搜索树的两侧。这是我到目前为止所拥有的。
private Node locate(String p, Node famTree)
{
if (root == null)//If tree empty return null;
return null;
if (famTree.value.equals(p)) //If leaf contains the passed parent value the boolean becomes true.
return famTree;
if (famTree.left != null)
return locate(p,famTree.left);
else
return locate(p,famTree.right);
}