である二分探索木の挿入メソッドを作成しましたvoid
。を返すようにそのメソッドを変更する必要がありますがboolean
、insertのヘルパーメソッドが。を返すため、混乱しています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