非自平衡的二叉搜索树有什么用吗?

时间:2018-08-15 10:12:06

标签: tree binary-tree binary-search-tree tree-balancing

我可以找到的所有二进制搜索树类型都是自平衡的。有没有有用的东西吗?

2 个答案:

答案 0 :(得分:0)

每个不主动执行平衡的二进制搜索树可能会变得不平衡。

特别是,在BST中插入(反向)排序的序列将导致退化的树(本质上是链表):

3 2 1

    3
   /
  2
 /
1

1 2 3

1
 \
  2
   \
    3

答案 1 :(得分:0)

我想到的第一个示例是Rope,这是一种二叉树,用于有效地存储和编辑长字符串,例如在文本编辑器中。

它本身不是平衡的,但是Concatenation和Split要求树是平衡的。但是即使在不平衡的树木中也可以访问O(log N)的每个字符,所以也许这符合您的问题