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