Я написал метод вставки для дерева двоичного поиска, который равен void
. Мне нужно изменить этот метод, чтобы он возвращал boolean
, но я смущен, потому что мой вспомогательный метод для вставки возвращает Node
.Двоичный метод поиска дерева вставки метод возврата типа
Есть ли способ написать какой-либо другой вспомогательный метод, который вернет boolean
? Если нет, то как я могу изменить метод, чтобы вернуть boolean
?
Это мой метод:
public void insert(E s)
{
root = insert(s, root);
root.setParent(findParent(root.getData()));
}
private Node<E> insert(E s, Node<E> T)
{
//easiest case, empty tree, create new tree
if(T == null)
{
T = new Node<E>(s);
}
//s is greater than T, insert on right subtree
else if(s.compareTo(T.getData()) > 0)
{
T.setRight(insert(s, T.getRight()));
}
//s is less than T, insert on left subtree
else if (s.compareTo(T.getData()) < 0)
{
T.setLeft(insert(s,T.getLeft()));
}
else
{
System.out.println("Item already present.");
}
return T;
}//Close insert
исключения использования ... Или вернуть нуль в вашей второй метод в результате неудачной вставки. – Tutankhamen