这是我的第一个Java程序,但我已经学了几年的C++。我写了我认为应该可以工作的代码,但实际上它并没有起作用。所以我必须写一个方法来调用:
tree.insertNode(value);
其中value是一个整数。由于明显的原因,我希望以递归方式编写它,所以我不得不做一个变通:
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());
}
感谢任何建议。