第8章 排序技术-2015精要.ppt

第8章 排序技术-2015精要

设关键码分别为k1, k2, …, km,多键排序有两种方法: ⑴ 依次对记录进行m次排序,第一次按k1排序,第二次按k2排序,依此类推。这种方法要求各趟排序所用的算法是稳定的; ⑵ 将关键码k1, k2, …, km分别视为字符串依次首尾连接在一起,形成一个新的字符串,然后,对记录序列按新形成的字符串排序。 排序的分类 1. 基于比较:基本操作——关键码的比较和记录的移动,其最差时间下限已经被证明为O(nlog2n)。 (1)插入排序 (2)交换排序 (3)选择排序 (4)归并排序 2. 不基于比较:根据关键码的分布特征。 直接插入排序过程示例 希尔插入排序过程示例 希尔插入排序过程示例 希尔插入排序过程示例 希尔插入排序过程示例 希尔插入排序过程示例 希尔插入排序过程示例 起泡排序过程示例 练习题 1、给定一组排序码:(45,89,23,17,7,5,309,267),试写出直接插入排序、希尔排序的每一趟排序结果。 2、已知关键字序列(503,87,512,61,908,170,897,275,653,462),请给出快速排序的每一趟排序结果。 关键问题⑵:怎样完成一趟归并? 60 20 31 5 44 55 65 20 60 5 31 44 55 65 60 20 31 5 44 55

文档评论(0)

1亿VIP精品文档

相关文档