第九章排序1幻灯片资料.pptVIP

  • 2
  • 0
  • 约4.7千字
  • 约 50页
  • 2020-06-03 发布于天津
  • 举报
教学要求: 1、掌握排序的基本概念和各种排序方法的特点,并能加以灵活应用; 2、掌握插入排序、交换排序、选择排序、归并排序的方法及其性能分析方法; 3、了解基数排序方法及其性能分析方法。;表 学生档案表 ;稳定与不稳定 因为排序码可以不是记录的关键字,同一排序码值可能对应多个记录。对于具有同一排序码的多个记录来说,若采用的排序方法使排序后记录的相对次序不变,则称此排序方法是稳定的,否则称为不稳定的。如果一种排序方法使排序后的结果必为前一个结果,则称此方法是稳定的;若一种排序方法使排序后的结果可能为后一个结果,则称此方法是不稳定的。 ;2. 排序的目的是什么?;4. 什么叫内部排序?什么叫外部排序? ;排序的时间复杂性 排序过程主要是对记录的排序码进行比较和记录的移动过程。因此排序的时间复杂性可以算法执行中的数据比较次数及数据移动次数来衡量。当一种排序方法使排序过程在最坏或平均情况下所进行的比较和移动次数越少,则认为该方法的时间复杂性就越好,分析一种排序方法,不仅要分析它的时间复杂性,而且要分析它的空间复杂性、稳定性和简单性等。;为了以后讨论方便,我们直接将排序码写成一个一维数组的形式,并且在没有声明的情形下,所有排序都按排序码的值递增排列。 ; 插入排序;1) 直接插入排序;例2:关键字序列T= (21,25,49,25*,16,08

文档评论(0)

1亿VIP精品文档

相关文档