我只是想知道,
它可以有一个没有左子树的二叉搜索树吗?
或者root必须要有孩子吗?
答案 0 :(得分:0)
是的,它可以。它还可以包含1个项目(仅限根)或甚至0个项目(空树或空树)。
如果是简单的BST,请尝试插入1,2,3,4,5,6,7等等 - 您将得到如下树:
1
\
2
\
3
\
4
\
5
\
6
\
7
...
在这种情况下,搜索操作将需要O(n)
- 这就是为什么它是二叉搜索树的最坏情况。这种树称为unbalanced tree
为了避免这种情况,我们有自平衡二叉搜索树。