Бинарное дерево поиска с использованием рекурсии ?
Я создаю двоичное дерево поиска с помощью рекурсии , но есть одна вещь, которую я не могу понять. Я дал свой код вставки ниже, чего я не получаю , так это внутри метода insert() ниже , почему мы должны использовать root==insertNode(root,data) ? Я имею в виду , что знаю, что он вызовет следующий метод, но почему мы должны использовать "root=" ? Я попытался удалить его, что дает мне ошибку.
Пожалуйста объяснить.
public void insert(int data){ root=insertNode(root,data); } private Node insertNode(Node root,int data){ Node newNode = new Node(data); if (root==null){ root=newNode; return root; } if (data < root.data){ root.left=insertNode(root.left,data); }else { root.right=insertNode(root.right,data); } return root; }
Что я уже пробовал:
Я попробовал поискать в google но не получил нужного ответа
Sandeep Mewara
о какой линии вы говорите. Ваш код говорит single '=', а ваш вопрос говорит о '==' (в контексте метода insert). Где же путаница?
[no name]
root=insertNode(корень,данные);
ЛИНИЯ 2