插入所有元素后,我仍然没有看到树....我不明白出了什么问题。没有编译时错误。public boolean insert(int data) { getNewNode(root, data); return true; } private Node getNewNode(Node pointer, int data) { if(pointer == null) { pointer = new Node(); pointer.data = data; return pointer; } else if(data < pointer.data) pointer.lchild = getNewNode(pointer.lchild, data); else if(data > pointer.data) pointer.rchild = getNewNode(pointer.rchild, data); return pointer; }
1 回答
不负相思意
TA贡献1777条经验 获得超10个赞
如果根不存在,则调用 getNewNode 来构造根,但是一旦从 getNewNode 返回新节点,就不要将其分配给根。因此,root 将始终为空。
添加回答
举报
0/150
提交
取消