您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
适用地方:在排序后的列表中查找对应的值 大大增强查询命中效率
/**
* 二分查找 增快循环效率
* @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;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。