您的位置:首页 > 其它

查补查找(二分查找的优化)

2014-04-18 21:29 190 查看
int insertsearch(int num[],int n)
{
int low,mid,high;
low=1;
hign=N;
while(low<=high)
{/////下面是关键点//////
mid=(high-low)*(n-num[low])/(num[high]-num[low])+low;
if(mid<low || mid>high)
return 0;
if(n<num[mid])
high=mid-1;
else if(n>num[mid])
low=mid+1;
else
return mid;
}
return 0;
}
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: