排序(new)数据结构.pptVIP

  • 5
  • 0
  • 约2.66千字
  • 约 23页
  • 2024-02-22 发布于广西
  • 举报

第十章内部排序;10.1概述;排序:无序有序

性质:稳定排序/不稳定排序

分类:内部排序,外部排序

内部排序:

常用内部排序:插入排序、希尔排序、快速排序、选择排序、堆排序、归并排序、基数排序

各种排序平均时间

要求:按照算法思想定出排序序列。;插入排序的思想:将一个元素插入到一个有序表中。

根据寻找插入位置的方法不同分为:直接插入、折半插入、2路插入、表插入等。

直接插入排序:最简单的排序方法

思想:将一个元素向一个有序序列插入

做法:0位监测哨,从一个元素逐步扩大有序序列。

举例;直接插入排序算法:

voidInsertSort(SqListL){

//对顺序表L作直接插入排序

for(i=2;iL.length;++i)

if(L.r[i].keyL.r[i-1].key){

L.r[0]=L.r[i];

for(j=i-1;L[0].keyL[j].key;--j)

L.r[j+1]=L.r[j];

L.r[j+1]=L.r[0];

}

};折半插入排序

查找过程用折半查找方法。

;2-路插入排序

减少直接插入法的移动元素的个数

文档评论(0)

1亿VIP精品文档

相关文档