值传递问题?
来源:6-4 改进添加操作:深入理解递归终止条件

Mrxxm
2020-09-15
添加方法一:
public void add(E e) {
if (root == null) {
root = new Node(e);
size++;
} else {
add(root, e);
}
}
添加方法二:
public void add(E e) {
root = add(root, e);
}
对比:
为什么一个不需要赋值,一个需要赋值;
方法一:add(root, e);
方法二:root = add(root, e);
写回答
1回答
-
liuyubobobo
2020-09-16
抱歉,没理解你的问题。
你的这两个代码都是错误的,都无发做到把 e 添加到二分搜索树中。
代码 1 只有在 root 为空的时候可以让 root 指向一个新节点,否则无穷递归;
代码 2 直接无穷递归。
042020-09-16
相似问题
老师 ,counter是引用传递的么
回答 1
关于递归算法的提问?
回答 1
利用链表的递归性质求解“链表翻转”问题
回答 3
为什么我思考的递归总和老师的不一样...
回答 1
递归在树中的应用(leetcode题)
回答 2