《数据结构》第10章排序技术.pptVIP

  • 9
  • 0
  • 约1.2万字
  • 约 93页
  • 2018-02-04 发布于河南
  • 举报
《数据结构》第10章排序技术

算法与数据结构第八章排序技术 第十章 内部排序 主讲人:蔡琼 排序的时间开销:排序过程一般都涉及到关键字的比较和元素的移动这两种基本操作,所以排序的时间开销可用算法执行中的关键码比较次数(KCN)和对象移动次数(RMN)来衡量。 基本思想:顺序地把待排序的记录按其关键码值的大小插入到已排好序的有序表中,形成新的有序表。 基本思想:不断把待排序的对象按某增量分成若干小组,对同一组的对象用直接插入排序;然后,减小增量,再分组排序;当所有对象都分在一个组内排序后,排序过程结束。 希尔插入排序过程示例 基本思想:两两比较,若为逆序,交换位置。 起泡排序过程示例 需解决的关键问题 问题⑴的解决 问题⑵的解决 问题⑶的解决 基本思想:选基准,左小右大 需解决的关键问题 int Partition(int r[ ], int first, int end) { i=first; j=end; //初始化 while (ij) { while (ij r[i]= r[j]) j--; //右侧扫描 if (ij) { r[i]←→r[j]; //将较小记录交换到前面 i++; } while (ij r[i]= r[j]) i++; //左侧扫描 if (ij) {

文档评论(0)

1亿VIP精品文档

相关文档