求助,这两段代码有何区别?
求大佬解答。太水了发灌水区了
int bin_search(int l,int r,int q)
{
while(r>=l)
{
int mid=l+((r-l)>>1);
if(q<=a[mid]) r=mid-1;
else l=mid+1;
}
if(q==a[l]) return l;
return -1;
}
int bin_search(int l,int r,int q)
{
while(r>l)
{
int mid=l+((r-l)>>1);
if(q<=a[mid]) r=mid;
else l=mid+1;
}
if(q==a[l]) return l;
return -1;
}