首页 > 代码库 > 关于 折半查找 while 条件 < , <=

关于 折半查找 while 条件 < , <=

int bin_search(int a[],int len,int key)

{

    int low=0;

int high=len-1;

while(low<=high) //若为low<high; e.g.1,2,3,4,5 如果search 5 ,最终 low==high=4; 而循

//体 不执行。

{

 int mid=low+(high-low)/2;

if(a[mid]==key) return mid;

else

if(a[mid]<key)

low=mid+1;

else

high=mid-1;

}

if(low>high) 

return -1;

}


关于 折半查找 while 条件 < , <=