Вставка в двоичное дерево не работает с использованием JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вставка в двоичное дерево не работает с использованием Java

Сообщение Anonymous »

В настоящее время я изучаю деревья с помощью Java
и у меня возникают некоторые ошибки
при вставке элементов в двоичное дерево
Я не понимаю, почему это не так работа

это код:
узел дерева:

Код: Выделить всё

public class TNode {
int data;
TNode left;
TNode right;

public TNode(int data) {
this.data = data;
left = null;
right = null;
}
}
Класс дерева:

Код: Выделить всё

public class Tree {
TNode root;

public Tree(){
root = null;
}

public TNode insertNode(TNode item, int d) {
if (item == null) {
return new TNode(d);
}

if (d < item.data) {
item.left = insertNode(item, d);
}

if (d > item.data) {
item.right = insertNode(item, d);
} else {
return item;
}

return item;
}

public void add(int d) {
insertNode(root, d);
}
}
Всякий раз, когда я добавляю элемент, корень остается нулевым, без правых или левых элементов
если кто-то может помочь, я буду очень благодарен

Подробнее здесь: https://stackoverflow.com/questions/501 ... using-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»