采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你说的用 node.left 来接住 add(node.left,e) 的意思是不是用 node.left 来表示变化后的左子树?
是。这里的关键是:add函数是有返回值的。
private Node add(Node node, E e) 这个函数是:
在以node为根节点的二分搜索树中添加元素e,返回添加后的二分搜索树的根节点。
所以,add(node.left,e)就是在以node.left为根节点的二分搜索树中添加元素e,返回添加后的二分搜索树的根节点。这个添加了新的元素e的二分搜索树,是node的新的左子树:)
非常感谢!
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.3k 16
1.4k 17
1.3k 14
1.2k 14