请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 node.left = add(node.left,e) 这一步

老师你说的用 node.left 来接住 add(node.left,e) 的意思是不是用 node.left 来表示变化后的左子树?

正在回答

1回答

是。这里的关键是:add函数是有返回值的。


private Node add(Node node, E e) 这个函数是:

在以node为根节点的二分搜索树中添加元素e,返回添加后的二分搜索树的根节点。


所以,add(node.left,e)就是在以node.left为根节点的二分搜索树中添加元素e,返回添加后的二分搜索树的根节点。这个添加了新的元素e的二分搜索树,是node的新的左子树:)

2 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信