数据结构,折半插入排序,算法填空

数据结构,折半插入排序,算法填空

void weizhisort(struct node r[ n],int n)

{ int low,high,mid,j,i;

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

{ r[0]=r[i];

low=___1_______;

high=__i-1_______;

while(low<=high)

{ mid=(low+high)/2;

if(r[0].key<r[mid].key)

___high=mid-1____________;

else low=mid+1; }

for(j=i-1;j>=high+l;j--)

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

r[high+1]=r[0];

}}

快速在已经有序的前i-1个数据中插入第i个数据(快速找到插入位置,然后将第i个数据插到正确位置),使它们仍然有序。

循环结束时1到n个数据为有序(升序)。

首页