所以這是我的第一個Java程序,但我已經做了幾年C++。我寫了我認爲應該工作的內容,但實際上並沒有。所以我有一個規定必須寫這種調用的方法:遞歸二進制搜索樹插入
tree.insertNode(value);
其中value是一個int。 我想把它寫遞歸,出於顯而易見的原因,所以我不得不做一個變通:
public void insertNode(int key) {
Node temp = new Node(key);
if(root == null) root = temp;
else insertNode(temp);
}
public void insertNode(Node temp) {
if(root == null)
root = temp;
else if(temp.getKey() <= root.getKey())
insertNode(root.getLeft());
else insertNode(root.getRight());
}
感謝您的任何意見。
如果傳入的節點是什麼空?我們仍然需要首先設置根節點 – 2014-11-13 20:21:12