JavaSE中你想看的例子——二分查找

        int[] arr = {1,2,3,54,2};
        System.out.println(search(arr, 2));
        //二分查找
        public static int search(int[] a, int num){
            int first = 0;
            int last = a.length;
            while(first <= last){
                int mid = (first + last)/2;
                if (a[mid] < num) {
                    first = mid + 1;
                }else if (a[mid] > num) {
                    last = mid - 1;
                }else {
                    return mid;
                }
            }
            return -1;
        }

 

posted @ 2017-05-04 21:05  Java_皮卡丘漏电  阅读(68)  评论(0编辑  收藏  举报