您好,登錄后才能下訂單哦!
適用地方:在排序后的列表中查找對(duì)應(yīng)的值 大大增強(qiáng)查詢命中效率
/**
* 二分查找 增快循環(huán)效率
* @param list 排序后的列表
* @param start 開始索引
* @param end 結(jié)束索引
* @param value 對(duì)照值
* @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;
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。