美文网首页
手写常用算法代码3 - 二分查找

手写常用算法代码3 - 二分查找

作者: 執著我們的執著 | 来源:发表于2019-11-04 21:16 被阅读0次
    二分查找

    条件 : 查找序列需要是单调
    优点 : 时间复杂度低,为O(logN)
    规定 : 利用左闭右开区间描述 [lb, ub)

    模板 :

    while (ub - lb > 1) {
        int mid = (lb + ub) / 2;
        if (Check mid) { // 根据nums[mid]来判断搜索左半部分还是右半部分
            lb = mid;
        } else {
            ub = mid;
        }
    }
    // 视情况处理最后的lb或者ub,此时ub == lb + 1
    
    

    相关文章

      网友评论

          本文标题:手写常用算法代码3 - 二分查找

          本文链接:https://www.haomeiwen.com/subject/vtuxvctx.html