第八章 排序 十四、最佳归并树

目录

一、定义

二、多路最佳归并树

三、多路最佳归并树少了一个归并段

四、总结


一、定义

  1. 最佳归并树是指将若干个有序序列合并成一个有序序列的一种方式,使得所有合并操作的总代价最小的一棵二叉树。
  2. 其中,代价通常指合并两个有序序列的操作次数或比较次数。
  3. 最佳归并树也被称为哈夫曼树。

二、多路最佳归并树

1、之前我们学习的都是如何创建二路归并树,其实多路归并树是很相似的。

我们有如下归并段

第八章 排序 十四、最佳归并树_第1张图片

2、我们找到权值最小的根结点来进行归并

第八章 排序 十四、最佳归并树_第2张图片

3、重复

第八章 排序 十四、最佳归并树_第3张图片

4、重复几次后,我们得到最佳归并树,并计算WPL值

第八章 排序 十四、最佳归并树_第4张图片

三、多路最佳归并树少了一个归并段

1、因为少了一个归并段,所以我们要补一个值为0的归并段

第八章 排序 十四、最佳归并树_第5张图片

2、添加虚段的数量

第八章 排序 十四、最佳归并树_第6张图片

四、总结

第八章 排序 十四、最佳归并树_第7张图片

你可能感兴趣的:(数据结构学习,数据结构,算法)