败者树
败者树用一个数组即可实现,而且,上图中的那些方块所代表的结点是不存储在败者树中的
置换选择排序
置换选择排序的目的是构造出比工作区更长的初始归并段,而更长就意味着初始归并段会更少,可能会减少归并的趟数,进而减少读写磁盘次数来优化排序时间。
置换选择排序的核心思想就是记录一个MINIMAX代表当前初始归并段中的最大值,当工作区中所有的元素都大于MINIMAX时就新开一个归并段
尽管我们可以通过某种构造,让每个初始归并段的长度都很小,但是很显然,这种方法生成的初始归并段的长度不会小于工作区长度
最佳归并树
最佳归并树就是一种哈夫曼树,如果各个初始归并段长度不一,我们要选择一种最合适的合并方式使得磁盘IO次数最小(在这里IO次数其实就是WPL)
标签:归并,败者,置换,最佳,排序,初始 From: https://www.cnblogs.com/AH20/p/18449359在构造m叉最佳归并树时,有可能要补充几个长度为0的虚段才能得到最优解,而补充几个虚段也是这个考点最爱考的地方,下面我们来进行求解