黑马程序员技术交流社区

标题: 折半查找出现的问题。 [打印本页]

作者: zhouxp3323    时间: 2012-3-30 17:51
标题: 折半查找出现的问题。
public static int halfSearch2(int[] arr,int key){
                int min = 0,
                max = arr.length-1,
                mid = (min+max)>>1;
               
                while(min<=max){
                        if(key > arr[mid])
                                min = mid+1;
                        else if(key < arr[mid])
                                max = mid-1;
                        else
                                return min;
                }
                return -1;
               
}
这是我折半查找写的方法,每次调用这个方法都没有结果,没有出错,程序一直在运行,没有返回结果,也没找出是什么问题。
作者: 陈超    时间: 2012-3-30 18:25
你这个拆半查找没对
你while中的mid值根本就没有改变




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2