采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
public BST() {
root = null; size = 0; }
在我们的 BST 中, root 为空代表没有元素,这就像在我们之前讲的第一版链表中,头节点为空,代表链表中不存元素。
当然,在我们的链表中,后续引入了虚拟头结点,是为了统一添加删除的逻辑。但是,在树结构中并不需要,当然了,如果你觉得树有一个虚拟头结点更舒服,可以这么做,但其实没有必要。
继续加油!:)
老师那就是说只有在需要虚拟头结点时候才能new Node()一个节点?
不。是我理解你想这么做是想要一个虚拟头结点。如果我理解的有误,你为什么想这么做呢?你想 new 一个节点,应该是有目的的?
老师是我理解错概念了,我以为在初始化一个BST时候就需要有一个节点。原来可以树里没有任何元素。 谢谢老师
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.4k 14
1.3k 14