public class halfFind {
static int half(int[] arr, int index){
int low = 0;
int high = arr.length - 1; //设置查找区间,注意数组下标从0开始
int mid;
while (low <= high) { //当区间存在时
mid = (low + high) / 2;
if (index > arr[mid]){
high = mid - 1;
}
else if (index < arr[mid]){
low = mid + 1;
}
else return mid; //查找成功,返回元素序号
}
return -1; //查找失败,返回-1
}
public static void main(String[] args)
{
int arr[] = {85, 63, 52, 34, 25, 17, 6};
System.out.println("6在数组中的下标是:"+ half(arr, 6));
}
}