阅读背景:

Day10_数组(下)

来源:互联网 

Day10_数组(下)

二分法排序

使用前提:数组为有序数组

public class BinarySearch {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5,6,7,8,9};
        int index=binarySearch(arr,7,0,arr.length-1);
        System.out.println(index);
    }
    public static int binarySearch(int[] arr,int term,int low,int high){
        int index=-1;
        int mid=(low+high)/2;
        int guess=arr[mid];
        if(low>high){
            return index;
        }else if(guess==term){
            return mid;
        }else if(guess>term){
            return binarySearch(arr,term,low,mid-1);
        }else {
            return binarySearch(arr,term,mid+1,high);
        }
    }
}
public clas



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: