Привет, У меня возникли проблемы с правильной работой этого кода. Кажется, он выпрыгивает из стека, когда он рекурсивно проходит по самому левому краю дерева. Я просто не могу понять это.Поиск двоичного дерева рекурсивно
public static Node lookup(Node node, int lookupValue) {
if (node == null) {
return null;
} else {
if (node.value == lookupValue) {
System.out.println("Found");
return node;
} else if(node.left != null) {
return lookup(node.left, lookupValue);
} else if(node.right != null) {
return lookup(node.right, lookupValue);
} else {
return null;
}
}
}
Если это не бинарное дерево, то почему только правый и левый узел подкрепляются – bugwheels94
извинений , это действительно бинарный obv – dgalati54
Является ли это bst или значениями не в определенном порядке? – Joni