高效内部排序算法解析与实践.pptVIP

  • 1
  • 0
  • 约1.76千字
  • 约 24页
  • 2026-07-03 发布于江苏
  • 举报

第九章内排序;设含有n个统计的文件{R1,R2,…,Rn},其相应的核心字为{K1,K2,…,Kn},需确定一种排列P(1),P(2),…,P(n),使其相应的核心字满足如下的递增(或递减)关系:KP(1)≤KP(2)≤KP(3)≤…≤KP(n)即,使上述文件成为一种按其核心字线性有序的文件{RP(1),RP(2),…,RP(n)},这么一种运算称为排序。;内

排序;9.2直接插入排序;直接插入排序:利用次序查找实现“在R[1..i-1]中查找R[i]的插入位置”的插入排序。;排序算法如下:

voidinsort(Listr,intn)

{//r为给定的表,其统计为r[i],i=0,1,…,n,x为暂存单元。

for(i=2;i=n;i++)

{

r[0]=r[i];//r[0]作为标志位

j=i-1;

while(r[0].keyr[j].key)

{

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

j--;

}//j从i-1至0,r[j].key与r[i].key进行比较

文档评论(0)

1亿VIP精品文档

相关文档