第7章 排序(上课用).ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 107-* 最高位优先法通常是一个递归的过程: 先根据最高位关键字 K1排序, 得到若干元素组, 元素组中各元素都有相同关键字K1。 再分别对每组中元素根据关键字 K2 进行排序, 按 K2 值的不同, 再分成若干个更小的子组, 每个子组中的元素具有相同的 K1和 K2值。 依此重复, 直到对关键字Kd完成排序为止。 最后, 把所有子组中的元素依次连接起来,就得到一个有序的元素序列。 107-* 最低位优先法 首先依据最低位关键字Kd对所有元素进行一趟排序,再依据次低位关键字Kd-1对上一趟排序的结果再排序,依次重复,直到依据关键字K1最后一趟排序完成,就可以得到一个有序的序列。 这种排序方法对每个关键字进行排序时,不需要再分组,而是整个元素组都参加排序。 LSD和MSD方法也可把单个关键字 Ki 看作是一个子关键字组: 进行排序。 107-* 链式基数排序 基数排序是典型的LSD排序方法, 利用“分配”和“收集”对单关键字进行排序。在这种方法中,把单关键字 Ki 看成是一个 d 元组: 其

文档评论(0)

1亿VIP精品文档

相关文档