3
Я пытаюсь написать метод для поиска всех узлов двоичного дерева для переданного значения и возврата узла при его обнаружении. Я не могу заставить логику искать обе стороны дерева. Вот что я до сих пор.Поиск всех узлов двоичного дерева в Java
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);
}
Что вы изменили? почему это будет работать иначе? – CloudyMarble
@TwoMore - я не просто возвращаю результат поиска левого поддерева, когда он не является «нулем». Я беру результат поиска левого поддерева и искал правильное поддерево, если оно не было найдено. –
Ну, но somehen это ваш leftsubtree корень, а первый, если вернет null, я прав? – CloudyMarble