私を助けてくださいできますか?私はノードを挿入してバイナリツリーを作っています。どのように私は新しいノードを現在のノードにBST規則に関して挿入できますか?バイナリツリーの問題。助けが必要です
例:最初にルートは空です。
入力番号:50
「成功!」と表示されます。
インサート数:80
:成功40挿入番号の左の部分木に挿入20
:成功50
挿入番号の左の部分木に挿入40
が右サブツリーに挿入されました。50
私を助けてもらえますか?
class Node
{
public int num;
public Node llink;
public Node rlink;
}
public class BinaryTreeOperations
{
//public Node llink=null;
// public Node rlink=null;
private Node temp;
private Node current;
private Node root;
public boolean isEmpty()
{
return root==null;
}
public void insertNum(int n)
{
temp=null;
current=null;
Node newNode = new Node();
newNode.num=n;
newNode.llink=null;
newNode.rlink=null;
if(isEmpty())
{
root=newNode;
System.out.println("Successfully inserted!");
}
else
{
temp=root;
while(temp!=null)
{
current = temp;
root = current;
temp=null;
}
if(n<current.num)
{
current.llink=newNode;
//current.llink=temp;
System.out.println("inserted on the left subtree " +current.num);
}
else
{
newNode.rlink=newNode;
System.out.println("inserted on the right subtree "+current.num);
}
}
}
これは宿題ですか? – Blorgbeard
また、これまでのコードで何が問題になっていますか? – Blorgbeard
お返事ありがとうございました。私は初心者の方にお礼を言います。私は間違って投稿すると謝ります。宿題です。 – jemz