【发布时间】:2021-07-14 21:00:38
【问题描述】:
我学过 C++,但我对 Java 很陌生。我正在尝试编写一个二叉搜索树 (BST) 类。这是我的代码:
public class binary_tree {
public class node
{
int data;
node left , right;
node(int data , node left , node right)
{
this.data = data;
this.left = left;
this.right = right;
}
}
private node root = null;
public void addElement(int x)
{
addElementNotSeen(x , this.root);
//this function allows the user to only give x
//as a parameter
}
private void addElementNotSeen(int x , node curent)
{
if (curent == null)
{
curent = new node(x , null , null);
}
else
{
if (x > curent.data)addElementNotSeen(x , curent.right);
else addElementNotSeen(x , curent.left);
}
}
}
但是,我的根似乎没有任何价值。我已经看到在 Java 中您不需要通过引用传递参数,所以我看不到问题。你能帮帮我吗?
【问题讨论】:
标签: java arrays recursion data-structures