0
我有點困惑,因爲用於插入代碼的代碼是:插入和查找節點結構
public Node insert(Node root, int data) {
// if tree is empty, create it and return
if(root == null)
return root = new Node(data);
// recursively insert new node
if(data < root.data)
root.left = insert(root.left, data);
else if(data > root.data)
root.right = insert(root.right, data);
return root;
}
,找到一個節點是:
public Node find(Node root, int data) {
if(root == null)
return null;
if(root.data == data) {
System.out.println(root.data + " found");
return root;
}
if(data < root.data)
return find(root.left, data);
else if(data > root.data)
return find(root.right, data);
return root;
}
不能使用root.left = find(root.left, data)
和root.right = find(root.right, data)
在查找方法而不是return find(root.left, data)
和return find(root.right, data)
?有什麼不同?
這現在非常有意義。我很欣賞智慧! –