【问题标题】:Ideal topology of a Binary Tree?二叉树的理想拓扑?
【发布时间】:2015-01-04 19:04:01
【问题描述】:

二叉搜索树 (BST) 的理想拓扑究竟是什么意思?我知道任何对值的搜索都应该以对数时间复杂度进行,但它是否需要“精确”log n?除了最后一行(如堆)之外,树是否必须是完整的树?还是应该大致平衡?我真的尝试过搜索,但找不到任何合适的答案。

例如:

                              25
                            /    \
                          10      50
                         /          \
                       9             62
                                    /   \
                                   55    70      

这棵树有理想的拓扑吗?

或者理想拓扑是可以从一组数据构建的最佳平衡 BST?所以它不是可以检查的树的身份吗?

什么是 BST 的理想拓扑?

【问题讨论】:

    标签: tree computer-science


    【解决方案1】:

    您的示例不平衡,因为您不能在 62 下放置 55,因为它大于 50,您可以根据需要在较小的一半中插入任何小于 50 或 50 的值。 理想的拓扑结构意味着树易于访问和操作,而且它以通用方式排序(在您的情况下为 acssendigly 和 decsendingly )。 它可以是偶数和赔率的拓扑结构,偶数在右侧,赔率在左侧。 希望我回答了你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2018-08-08
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多