下载此文档

直接插入排序算法演示.ppt


文档分类: | 页数:约44页 举报非法文档有奖
1/44
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/44 下载此文档
文档列表 文档介绍
直接插入排序算法演示
void InsertSort(SqList &L)
{//对顺序表L做直接插入排序
for(i=2;i<=;++i)
if([i].key<[i-1].key)//待排序记录关键字<有序序列最后一个记录关键字
{ [0] =[i];//待排序记录复制为哨兵
[i]=[i-1];
for(j=i-2;LT([0].key,[j].key);--j)//记录后移
[j+1]=[j];
[j+1]=[0];//R[i]插入到正确位置
}
}
0 1 2 3 4 5 6 7 8
49
38
65
97
76
13
27
49
i=2
i
假设有序队列中已经有一个元素
直接插入排序算法演示
void InsertSort(SqList &L)
{//对顺序表L做直接插入排序
for(i=2;i<=;++i)
if([i].key<[i-1].key)//待排序记录关键字<有序序列最后一个记录关键字
{ [0] =[i];//待排序记录复制为哨兵
[i]=[i-1];
for(j=i-2;LT([0].key,[j].key);--j)//记录后移
[j+1]=[j];
[j+1]=[0];//R[i]插入到正确位置
}
}
0 1 2 3 4 5 6 7 8
49
38
65
97
76
13
27
49
i=2
i
直接插入排序算法演示
void InsertSort(SqList &L)
{//对顺序表L做直接插入排序
for(i=2;i<=;++i)
if([i].key<[i-1].key)//待排序记录关键字<有序序列最后一个记录关键字
{ [0] =[i];//待排序记录复制为哨兵
[i]=[i-1];
for(j=i-2;LT([0].key,[j].key);--j)//记录后移
[j+1]=[j];
[j+1]=[0];//R[i]插入到正确位置
}
}
0 1 2 3 4 5 6 7 8
49
38
65
97
76
13
27
49
i=2
38
i
直接插入排序算法演示
void InsertSort(SqList &L)
{//对顺序表L做直接插入排序
for(i=2;i<=;++i)
if([i].key<[i-1].key)//待排序记录关键字<有序序列最后一个记录关键字
{ [0] =[i];//待排序记录复制为哨兵
[i]=[i-1];
for(j=i-2;LT([0].key,[j].key);--j)//记录后移
[j+1]=[j];
[j+1]=[0];//R[i]插入到正确位置
}
}
0 1 2 3 4 5 6 7 8
49
49
65
97
76
13
27
49
i=2
38
i
直接插入排序算法演示
void InsertSort(SqList &L)
{//对顺序表L做直接插入排序
for(i=2;i<=;++i)
if([i].key<[i-1].key)//待排序记录关键字<有序序列最后一个记录关键字
{ [0] =[i];//待排序记录复制为哨兵
[i]=[i-1];
for(j=i-2;LT([0].key,[j].key);--j)//记录后移
[j+1]=[j];
[j+1]=[0];//R[i]插入到正确位置
}
}
0 1 2 3 4 5 6 7 8
49
49
65
97
76
13
27
49
i=2
38
i
j
直接插入排序算法演示
void InsertSort(SqList &L)
{//对顺序表L做直接插入排序
for(i=2;i<=;++i)
if([i].key<[i-1].key)//待排序记录关键字<有序序列最后一个记录关键字
{ [0] =[i];//待排序记录复制为哨兵
[i]=[i-1];
for(j=i-2;LT([0].key,[j].key);--j)//记录后移
[j+1

直接插入排序算法演示 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数44
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小316 KB
  • 时间2018-03-18