У меня возник вопрос о методе, который должен найти узел в двоичном дереве, который содержит заданный value
. Метод, приведенный ниже, не работает, и возникает вопрос.Поиск узла в двоичном дереве
public Node search(Node node, int value) {
if(node.value == value) return node;
if(node.left != null) search(node.left, value);
if(node.right != null) search(node.right, value);
return null;
}
Проблема заключается в том, что этот метод иногда возвращает null
, когда на самом деле является узлом с дерева данной value
. Почему это?
Недостаточно кода для определения. Почему ваше двоичное дерево не использует дженерики? Было бы более полезно, если бы вы могли хранить любой ссылочный тип. – duffymo