收藏 分销(赏)

直接插入排序算法PPT学习课件.ppt

上传人:快乐****生活 文档编号:10203259 上传时间:2025-04-27 格式:PPT 页数:45 大小:955.50KB
下载 相关 举报
直接插入排序算法PPT学习课件.ppt_第1页
第1页 / 共45页
直接插入排序算法PPT学习课件.ppt_第2页
第2页 / 共45页
直接插入排序算法PPT学习课件.ppt_第3页
第3页 / 共45页
直接插入排序算法PPT学习课件.ppt_第4页
第4页 / 共45页
直接插入排序算法PPT学习课件.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,演示,1,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3

2、4 5 6 7 8,49,38,65,97,76,13,27,49,i=2,i,2,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7

3、 8,49,38,65,97,76,13,27,49,i=2,i,3,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,49

4、38,65,97,76,13,27,49,i=2,38,i,4,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,49,4

5、9,65,97,76,13,27,49,i=2,38,i,5,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,49,49,

6、65,97,76,13,27,49,i=2,38,i,j,6,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,

7、65,97,76,13,27,49,i=2,38,i,j,7,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,

8、65,97,76,13,27,49,i=3,38,i,8,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65

9、97,76,13,27,49,i=3,38,i,9,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,

10、76,13,27,49,i=4,38,i,10,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,76,

11、13,27,49,i=4,38,i,11,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,76,13,

12、27,49,i=5,38,i,12,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,76,13,27,

13、49,i=5,38,i,13,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,76,13,27,49,

14、i=5,76,i,14,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,97,13,27,49,i=5

15、76,i,15,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,97,97,13,27,49,i=5,76

16、i,j,16,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,97,13,27,49,i=5,76,

17、i,j,17,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,97,13,27,49,i=6,76,i

18、18,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,97,13,27,49,i=6,76,i,19

19、直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,97,13,27,49,i=6,13,i,20,直接

20、插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,97,97,27,49,i=6,13,i,21,直接插入排

21、序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,97,97,27,49,i=6,13,j,i,22,直接插入排序

22、算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,76,76,97,27,49,i=6,13,j,i,23,直接插入排序算

23、法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,65,65,76,97,27,49,i=6,13,j,i,24,直接插入排序算法

24、演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,49,49,65,76,97,27,49,i=6,13,j,i,25,直接插入排序算法演

25、示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,38,38,49,65,76,97,27,49,i=6,13,j,i,26,直接插入排序算法演示

26、void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,97,27,49,i=6,13,j,i,27,直接插入排序算法演示,

27、void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,97,27,49,i=7,13,i,28,直接插入排序算法演示,voi

28、d InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,97,27,49,i=7,13,i,29,直接插入排序算法演示,void I

29、nsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,97,27,49,i=7,27,i,30,直接插入排序算法演示,void Inse

30、rtSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,97,97,49,i=7,27,i,31,直接插入排序算法演示,void InsertS

31、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,97,97,49,i=7,27,i,j,32,直接插入排序算法演示,void InsertS

32、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,76,76,97,49,i=7,27,i,j,33,直接插入排序算法演示,void InsertS

33、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,65,65,76,97,49,i=7,27,i,j,34,直接插入排序算法演示,void InsertS

34、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,49,49,65,76,97,49,i=7,27,i,j,35,直接插入排序算法演示,void InsertS

35、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,38,38,49,65,76,97,49,i=7,27,i,j,36,直接插入排序算法演示,void InsertS

36、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,97,49,i=7,27,i,j,37,直接插入排序算法演示,void InsertS

37、ort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,97,49,i=8,27,i,38,直接插入排序算法演示,void InsertSor

38、t(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,97,49,i=8,27,i,39,直接插入排序算法演示,void InsertSort(

39、SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;,/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,97,49,i=8,49,i,40,直接插入排序算法演示,void InsertSort(S

40、qList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,97,97,i=8,49,i,41,直接插入排序算法演示,void InsertSort(SqL

41、ist&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,97,97,i=8,49,i,j,42,直接插入排序算法演示,void InsertSort(SqL

42、ist&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,76,76,97,i=8,49,i,j,43,直接插入排序算法演示,void InsertSort(SqL

43、ist&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,65,65,76,97,i=8,49,i,j,44,直接插入排序算法演示,void InsertSort(SqList&L),/,对顺序表,L,做直接插入排序,for(i=2;i=L.length;+i),if(L.ri.keyL.ri-1.key),/,待排序记录关键字,有序序列最后一个记录关键字,L.r0=L.ri;/,/,待排序记录复制为哨兵,L.ri=L.ri-1;,for(j=i-2;LT(L.r0.key,L.rj.key);-j),/,记录后移,L.rj+1=L.rj;,L.rj+1=L.r0;,/Ri,插入到正确位置,0 1 2 3 4 5 6 7 8,13,27,38,49,49,65,76,97,i=8,49,排序完毕,i,j,45,

展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服