首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我们要保持树木的平衡?

为什么我们要保持树木的平衡?
EN

Stack Overflow用户
提问于 2013-06-24 02:44:23
回答 2查看 128关注 0票数 1

我看到很多关于平衡树的问题。

例如,R-Tree比KD-Tree更好,因为它们是平衡的。

与非平衡树相比,使用平衡树的优势是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-24 02:48:23

正在搜索此树

代码语言:javascript
复制
O
 \
  O
   \
    O
     \
      O
       \
        O
         \
          O
           \
            O

将花费Θ(N)时间。正在搜索此树

代码语言:javascript
复制
     O
   /   \
  O     O
 / \   / \
O   O O   O

将花费Θ(logN)时间。因为搜索时间与树的高度成正比。

票数 9
EN

Stack Overflow用户

发布于 2013-06-24 02:46:25

它确保了平均搜索的最小跨度。

如果您的树不平衡,某些搜索将比其他搜索花费更长的时间。在最坏的情况下,O(n)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17264065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档