/**?* 二分法查找?* 二分法查找建立在已經(jīng)排序好的基礎(chǔ)上 ??*/public class BinaryChopTest { public static void main(String[] args) { int []arry = {1,3,4,5,8,10,15,25,29}; Scanner in = new Scanner(System.in); System.out.println("請(qǐng)輸入您要查找的元素:"); int num = in.nextInt(); System.out.println(binarySearch(arry,num)); } public static String binarySearch(int [] a,int num){ int begin = 0; int end = a.length-1; while(begin<=end){ int mid = (begin+end)/2; if(a[mid]==num){ return "您輸入的數(shù)的下標(biāo)是:"+mid; } if(a[mid]>num){ end = mid-1; } if(a[mid]<num){ begin = mid+1; } } return "您輸入的數(shù)不在當(dāng)前數(shù)組中"; }}最后那兩個(gè)if啥意思不太懂
這個(gè)二分查找法有一點(diǎn)不懂
慕先生4463397
2017-10-12 16:25:09