二进制搜索树有一个子树

时间:2015-08-12 10:22:57

标签: binary-search-tree

我只是想知道,

它可以有一个没有左子树的二叉搜索树吗?

或者root必须要有孩子吗?

1 个答案:

答案 0 :(得分:0)

是的,它可以。它还可以包含1个项目(仅限根)或甚至0个项目(空树或空树)。

如果是简单的BST,请尝试插入1,2,3,4,5,6,7等等 - 您将得到如下树:

1
 \
  2
   \
    3
     \ 
      4
       \
        5
         \
          6
           \
            7
             ...  

在这种情况下,搜索操作将需要O(n) - 这就是为什么它是二叉搜索树的最坏情况。这种树称为unbalanced tree 为了避免这种情况,我们有自平衡二叉搜索树。