本帖最后由 ぺsimon☆ 于 2013-5-14 16:22 编辑
- /*
- 这是一个折半查找的程序
- */
- class ZheBan
- {
- public static void main(String[] args)
- {
- int[] arr={3,22,55,66,33,36,8,90,110};
- int key=36;
- System.out.println(zheBan(arr,key));
- }
- public static int zheBan(int[] arr,int key)
- {
-
-
- int min=0,mid;
- int max=arr.length-1;
- while(min<=max)
- {
- mid=(min+max)>>1;
- if(key>arr[mid])
- min=mid+1;
- else if(key<arr[mid])
- max=mid-1;
- else
- return mid;
- }
- return -1;
- }
- }
复制代码 运行结果居然是-1,没有找出错误啦,兄弟们帮帮忙
|