第10章排序解答.pptVIP

  • 5
  • 0
  • 约7.87千字
  • 约 51页
  • 2016-08-01 发布于湖北
  • 举报
4、排序分类 按待排序记录所在位置 内部排序:待排序记录存放在内存 外部排序:排序过程中需对外存进行访问的排序 按排序依据原则 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:简单选择排序、堆排序 归并排序:2-路归并排序 基数排序 按排序所需工作量 简单的排序方法:T(n)=O(n2) 先进的排序方法:T(n)=O(nlogn) 基数排序:T(n)=O(d.n) 10.2 插入排序 一、直接插入排序 排序过程:用折半查找方法确定插入位置的排序 折半插入排序算法分析 希尔排序排序过程:先取一个正整数 d1n,把所有相隔d1的记录放一组,组内进 行直接插入排序;然后取d2d1,重复上述 分组和排序操作;直至di=1,即所有记录放 进一个组中排序为止 例:关键字序列 T=(49,38,65,97, 76, 13, 27 49*,55,04),请写出希尔排序的具体实现过程。 冒泡排序的排序过程: 将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1].keyr[2].key,则交换;然后比较第二个记录与第三个记录;依次类推,直至第n-1个记录和第n个记录比较为止——第一趟冒泡排序,结果关键字最大的记录被安置在最后一个记录上 对前n-1个记录进行第二趟冒泡排序,结果使关键字次大的记录被安置在第n-1个记录位置 重复上述过程,直到“

文档评论(0)

1亿VIP精品文档

相关文档