二分查找例子 记录一下

发布时间:2020-08-01 06:32:05 作者:北极冷冷冷
来源:网络 阅读:458

适用地方:在排序后的列表中查找对应的值 大大增强查询命中效率

/**
 * 二分查找  增快循环效率
 * @param list 排序后的列表
 * @param start 开始索引
 * @param end 结束索引
 * @param value 对照值
 * @return
 */
public Integer efFind(List<Integer> list ,int start, int end ,int value){
    //零界值处理
    if(start > end){
        return null;
    }
    int mid =  (end-start) / 2 + start;
    Integer item =list.get(mid);
    if(item<=value && item>=value){
        return item;
    }else if(item > value){
       return efFind(list,start, mid-1,value);
    }else if(item < value){
        return efFind(list,mid+1,end,value);
    }
    return null;
}
推荐阅读:
  1. c语言二分查找的实现
  2. flink 多表join的例子

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

二分查找java例子 优化list遍历查找 二分查找

上一篇:db2 sync主从配置参数

下一篇: ie6表格边框不显示问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》