- 1
- 0
- 约1.64千字
- 约 46页
- 2026-07-04 发布于北京
- 举报
第十章
内部排序
;概述
插入排序(直接插入、折半插入、表插入排序、希尔排序)
交换排序(起泡排序、快速排序)
选择排序(简单选择排序、树形选择排序、堆排序)
归并排序
基数排序
;10.1概述;内排序与外排序:内排序是指在排序期间数据对象全部存放在内存的排序;外排序是指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。
排序的时间开销:排序的时间开销是衡量算法好坏的最重要的标志。排序的时间开销可用算法执行中的数据比较次数与数据移动次数来衡量。各节给出算法运行时间代价的大略估算一般都按平均情况进行估算。对于那些受对象关键字序列初始排列及对象个数影响较大的,需要按最好情况和最坏情况进行估算。
;衡量排序方法的标准
;待排序的记录序列的存储方式(P264);设数据类型定义为;10.2插入排序(InsertSorting);;;直接插入排序的算法(p265算法10.1)
voidInsertSort(SqListL)
{for(inti=2;i=L.length;++i)
if(LT(L.r[i].key,L.r[i-1].key))
{L.r[0]=L.r[i];//L.r[0]为监视哨
for(intj=i-1;
原创力文档

文档评论(0)