我一直在尝试integer binary search tree
使用 Java 创建一个,由于某种原因,我在向树中添加新节点时出错了。
这是NODE
课程。
class NODE
{
NODE left = null, right = null;
int info;
public NODE(int x)
{
info = x;
}
}
这是带有该方法的BST
(Binary Seaatch Tree) 类。insert()
class BST
{
NODE tree = null;
public void insert(int x)
{
NODE node = new NODE(x);
NODE temp = tree;
while(true)
{
if(temp == null)
{
temp = node;
break;
}
else if(temp.info > x) temp = temp.left;
else temp = temp.right;
}
}
//other methods present here
}
由于我无法弄清楚的原因,该 insert()
方法出错了。
即使在调用方法之后,对象也会tree
包含在其中。null
insert()
你能在代码中找到一些参差不齐的地方吗?
谢谢!