我为二叉搜索树编写了一个插入方法,即void
. 我必须更改该方法以使其返回 aboolean
但我很困惑,因为我的 insert 辅助方法返回 a Node
。
有没有办法编写一些其他返回 a 的辅助方法boolean
?如果没有,我将如何更改我的方法以返回 a 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