更新時(shí)間:2022-12-13 12:45:08 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1861次
Java實(shí)現(xiàn)二分法查找的代碼是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。
/*
* 二分法排序的必須是有序的數(shù)組
*/
public class Dichotomy {
public static void main(String[] args) {
//一個(gè)有序的數(shù)組
int[] arr = new int[] {-10,-6,-3,0,1,2,3,66,99,100};
int dest = 0;//目標(biāo)
int head = 0;//指向頭元素
int end = arr.length - 1;//指向未元素
boolean isFlag = false;//判斷是否找到
while(head <= end) {
int mid = (head + end) / 2;
if(dest == arr[mid]) {
System.out.println("找到了,位置是" + mid);
isFlag = true;
break;
}else if(dest < arr[mid]) {
end = mid - 1;
}else {
head = mid + 1;
}
}
if(isFlag == false) {
System.out.println("未找到");
}
}
}
運(yùn)行結(jié)果:
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743