A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lwr 初级黑马   /  2019-10-10 13:52  /  1216 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package lwr;

public class recursionBinarySearch {

    public static int recursionBinarySearch(int[] arr,int key,int low,int high){
        if(key>arr[high]||key<arr[low]||low>high){
            return -1;
        }
        int middle = (low+high)/2;
        if(key<arr[middle]){
            return recursionBinarySearch(arr,key,low,middle-1);
        }else if(key>arr[middle]){
            return recursionBinarySearch(arr,key,middle+1,high);
        }else{
            return middle;
        }
    }

    public static void main(String[] args) {
        int[] arr = {1,27,32,35,42,56,57,89};
        int middle=recursionBinarySearch(arr,42,0,7);
        System.out.println(middle);

    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马