黑马程序员技术交流社区

标题: 求解二分法查找的具体过程? [打印本页]

作者: czhczhczh    时间: 2016-1-24 19:47
标题: 求解二分法查找的具体过程?
求解二分法查找的具体过程?
作者: olivec    时间: 2016-1-28 19:19
public class Test5 {

        public static void main(String[] args) {
                int[] arr = { 1, 2, 3, 4, 5, 6, 7 };
                System.out.println(sort(arr, 0, arr.length - 1, 4));
        }

        public static int sort(int[] arr, int start, int end, int key) {
                int mid = (start + end) / 2;
                if (arr[mid] == key) {
                        return mid;
                } else if (key > arr[mid] && end >= 0 && start <= arr.length - 1) {
                        start = mid + 1;
                        return sort(arr, start, end, key);
                } else if (key < arr[mid] && end >= 0 && start <= arr.length - 1) {
                        end = mid - 1;
                        return sort(arr, start, end, key);
                } else {
                        return -1;
                }

        }
}

作者: 梁志斌    时间: 2016-1-29 03:08
楼上正解
作者: sss1234hhh    时间: 2016-1-29 08:45
直接百度就有




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