排序38539

第十章 内部排序 课前导学 10.1 概述 10.2 插入排序 10.3 快速排序 10.4 选择排序 10.5 归并排序 10.6 基数排序 10.7 各种内部排序方法的比较讨论 学习目标 熟练掌握各内部排序方法的基本思想;理解排序方法“稳定”和“不稳定”的含义。 掌握排序过程和实现算法; 掌握各种排序方法和时间复杂度的分析方法; 了解各种排序方法的比较和选择。 排序概念 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。 NBA成绩表;奖学金评定综合分; 排序的分类 比较标准 空间复杂度 时间复杂度 稳定性 基本操作 大多数排序算法都有两个基本的操作: 比较两个排序码的大小; 改变指向记录的指针或移动记录本身。? 注意: 第(2)种基本操作的实现依赖于待排序记录的存储方式。 插入排序 直接插入排序 折半插入排序 2-路插入排序 表插入排序 希尔排序 直接插入排序 直接插入排序 直接插入排序 算法伪代码 void InsfrtSort(SqList L) { for(i=2;i=L.lfngth;++i) if LT(L.r[i].kfy,L.r[i-1].kfy) { L.r[0]=L.

文档评论(0)

1亿VIP精品文档

相关文档