吉林师范大学计算机学院《数据结构》课件:9.pptVIP

  • 4
  • 0
  • 约4.01千字
  • 约 22页
  • 2019-05-10 发布于广东
  • 举报

吉林师范大学计算机学院《数据结构》课件:9.ppt

数据结构(C语言版) 第10章  排序 10.1 基本概念 1. 排序:指将一个数据元素的任意序列,按关键字重新排列成一个有序的序列。当关键字为记录中的主关键字时,排序结构是唯一的,否则结果不唯一。 ??2. 内排序:在排序过程中,待排序记录存放在内存中处理的,称为内排序;而在排序过程中,不仅需要使用内存,而且还要使用外存的称为外排序。 ? ? ??3. 排序算法的稳定性: 如果待排序记录中存在多条关键字相同的记录,经过排序后,这些记录之间的相对次序不变,则称这种排序算法为稳定的;反之,称为不稳定的。 ?? ??4. 排序算法的评价标准: ????????① 算法的时间复杂度 ????????② 执行算法所需的附加空间 ????????③ 算法本身的复杂性 10.2 冒泡排序 1. 基本思想:? ? ?? ?? 比较相邻两个记录的关键字,若r[i].keyr[i+1].key,则交换之,其中i 从0到n-pass-1(pass的初值为1)称之为一趟起泡排序, 其结果是使最大关键字的记录被交换到n-pass的位置上。 ?? 如果某一趟起泡排序过程中没有进行一次记录的交换,则排序过程结束。最坏情况下需n-1趟排序。 2. 算法及实例演示: 趟数     N1 N2 N3 N4 N5 初始关键字 8 4

文档评论(0)

1亿VIP精品文档

相关文档