码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找

时间:2018-11-14 19:10:45      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:bin   符号位   return   没有   stat   not   search   arch   arc   

  static int binarySearch(int[] array, int size, int value) {
        int lo = 0;
        int hi = size - 1;

        while (lo <= hi) {
            final int mid = (lo + hi) >>> 1;
            final int midVal = array[mid];

            if (midVal < value) {
                lo = mid + 1;
            } else if (midVal > value) {
                hi = mid - 1;
            } else {
                return mid;  // value found
            }
        }
        return -1;  // value not present
    }

主要是为了熟悉各种基本算法,在需要的时候能尽快找到,这里并没有进行参数校验

>>> 是无符号位移符号,右移一位,高位以0补齐,不考虑符号

二分查找

标签:bin   符号位   return   没有   stat   not   search   arch   arc   

原文地址:https://www.cnblogs.com/wenjianes/p/9959184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!