1
我想为我的BST做一个递归添加。 public add方法接受一个int参数,私有方法采用相同的int和一个Node。这是我至今二叉搜索树递归添加
public void add(int i) {
add(i, root);
}
private void add(int i, Node n) {
if (root==null){
root=new Node(i);
}
if (i < n.element) {
if (n.left != null) {
add(i, n.left);
} else {
n.left = new Node(i);
}
} else if (i > n.element) {
if (n.right != null) {
add(i, n.right);
} else {
n.right = new Node(i);
}
}
}
我constanly不断收到空指针,试图调试很好,但有什么东西在我的逻辑缺陷,我看不到代码。
在你的'add'方法你参考'root'虽然它也许应该是参数'N'代替 – Aaron
退一步可能是这样的 https://reprog.wordpress.com/2010/04/19/are-you-one-of-the-10-percent/ – Stephane