递归解决二分法
模板:
取中间值使用位运算i进行计算,即可以防止溢出,又可以提高算法的运算效率
// 二分查找递归写法 static int binary(int a[],int low,int heigh,int target){ if(low>heigh){ return -1; } int mid = low+((heigh-low)>>1); int midValue = a[mid]; if(midValue<target){ return binary(a,mid+1,heigh,target); }else if(midValue>target){ return binary(a,low,mid-1,target); }else{ return mid; } }