大家好,小金来为大家解答以上的问题。c++二分法排序,二分法排序这个很多人还不知道,现在让我们一起来看看吧!
1、public int binarySearch(int[] data,int aim){//以int数组为例,aim为需要查找的数 int start = 0; int end = data.length-1; int mid = (start+end)/2;//a while(data[mid]!=aim&&end>start){//如果data[mid]等于aim则死循环,所以排除 if(data[mid]>aim){ end = mid-1; }else if(data[mid] 2、注意a,b } return (data[mid]!=aim)?-1:mid;//返回结果 }。 本文到此分享完毕,希望对大家有所帮助。