algorithm - 建立一个特定的左派树?

标签 algorithm tree insertion

我在练习leftist trees,在课本上看到min height-biased leftist tree的例子:

        2
      /   \
     7    50
    /    /
   11   80
  /
13

问题是,我可以只使用插入来构建这个示例吗?


我尝试了以下插入顺序:

2  7  11  13  50  80

原来是这个:

      2
    /   \
  11     7
 /  \   /
13  50 80



那么我该如何实现呢?如果不可能,为什么?
另外,教科书上的示例树在允许其他操作的情况下是否可以构建?

最佳答案

我想通了!以下顺序很好:

13  11  7  2  50  80



这个想法是当序列下降时树变得不平衡。例如,

4  3  2  1

构建一个不平衡的树

      1
     /
    2
   /
  3
 /
4

关于algorithm - 建立一个特定的左派树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219753/

相关文章:

java - 仅当所有文件都可删除时才删除文件 - 放过无辜者

c - 使用关键字生成排列

java - 在每个级别上保持排序的反向树集排序

ios - 在 UITableView 中使用动画在顶部插入行

java - 在匹配预定义条件的 vector 序列中搜索最小索引的算法

arrays - 如何最有效地在 L,R 范围内的数组中找到最频繁的数字及其频率?

c - c中的多分支树

php - 在第一级和第二级之后不保存递归帮助更改

Python将元素插入列表中无限循环的奇怪行为

MySQL - 数据输入