典型的排序问题 Treesort Treesort 是拖曳step.Fist, 元素被插入插入了入abinary 查寻树Second, 元素被检索, 在被排序的次序,使用inorder 遍历。 一个二进制树形网络不是一有吸引力的aooroach对排序因为堆做同样工作与较少effort.Tnstead 开始由投入元素在二进制树形网络, 我们开始由形成heap.If, 然而, 元素是在一个二进制树形网络, 那么aninorder 遍历访问他们在被排序的命令withO(n) 努力。 Mergesort 二sublists, 每个已经被排序, 罐头一起bemerged 形成并且是sorted.Asimple 和有效的方法为做这的一张聚集名单, 叫做mergesort, 开始由比较对元素一从最小的元素被添附对一张被排序的名单的各sublist.The 并且由下个元素替换从最小的元素被添附对asorted 名单的它的sublist.The 并且由下个元素替换从它的sublist.This 继续直到有不没有其他元素在另一sublist 然后被添附对被排序的名单, 并且排序是完全的 这听起来好当有拖曳开始的被排序的sublists 。如果thereare 不是, 问题将决定怎么对和started.There 是几种可能性。 一种方法将indiveidual 元素把长度视为被排序的sublists one.Pairs 的这些sublists 被合并导致长度被排序的名单two.Pairs 的这些名单然后被合并导致长度four.This 过程被排序的名单继续直到只一个被排序的名单remains.This 过程被说明在Fig.4-8。 注意, mergesort 要求拖曳排列r, 最初holda 数据被排序, 和t, 同样型一一些, 合并是对第一从r 到t, 然后从t 到r.Thus mergesort 要求空间为2 个□n 元素。