河北农业大学数据结构课件第7章 排序.pptVIP

  • 3
  • 0
  • 约1.14万字
  • 约 69页
  • 2019-05-10 发布于广东
  • 举报

河北农业大学数据结构课件第7章 排序.ppt

7.1 排序的基本概念 什么是排序(Sorting)? 简单地说,排序就是将一组杂乱无章的数据按一定的规律排列起来(递增或递减)。 排序是计算机中经常遇到的操作。 排序的几个基本概念 数据表(Data List) 待排序的数据对象的有限集合。 关键字(Key) 作为排序依据的数据对象中的属性域。 排序的确切定义 使一组任意排列的对象变成一组按关键字线性有序的对象。 排序的几个基本概念 排序算法的稳定性 判断标准:关键字相同的数据对象在排序过程中是否保持前后次序不变。如 2, 2*,1,排序后若为1, 2*, 2 则该排序方法是不稳定的。 内排序与外排序 区分标准:排序过程是否全部在内存进行。 内排序方法可以分为五类:插入排序、选择排序、交换排序、归并排序和基数排序。 排序的几个基本概念 排序的几个基本概念 排序算法所需要的附加空间一般都不大,矛盾并不突出。而排序是一种经常执行的一种运算,往往属于系统的核心部分,因此排序的时间开销是算法好坏的最重要的标志。 排序的时间开销 它是衡量算法好坏的最重要的标志。通常用算法执行中的数据比较次数和数据移动次数来衡量。 7.2.1 直接插入排序(Insert Sort) 直接插入排序举例 i (0) (1) (2) (3) (4) (5) 2 [21]

文档评论(0)

1亿VIP精品文档

相关文档