折半插入排序

来源:互联网 发布:三维全景图制作软件 编辑:程序博客网 时间:2024/06/16 23:07
 void select(int array[],int n)
 {
  int i,j,key;
  int temp1;
  int temp;//=array[0];
  int low,high,mid;
  //temp1=array[0];
  for(i=1;i<n;i++)
  {
  //j=i-1;
  temp=array[i];
 
  low=0;
  high=i-1  ;
 
  while(low<=high)
  {
                                                                                                                 mid=(low+high)/2;
  if(array[mid]>temp)
  {
  high=mid-1;
  //j=high;
}
else
{
low=mid+1;
}
}
for(j=i-1;j>=high+1;j--)
{
array[j+1]=array[j];
}
array[high+1]=temp;

    }
 
 }
原创粉丝点击