怎么在Java的二分查找算法中使用递归

这篇文章主要介绍了怎么在Java的二分查找算法中使用递归的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Java的二分查找算法中使用递归文章都会有所收获,下面我们一起来看看吧。

创新互联建站服务项目包括武山网站建设、武山网站制作、武山网页制作以及武山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,武山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到武山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1.递归概念

程序调用自身的编程技巧称为递归。将大规模的问题变成小规模的问题,问题不变,规模变小。

2.两个前提

终止条件——当一定条件满足时,函数返回特定值,不再递归调用

递归调用——函数调用自身,其输入值更接近终止条件

3.二分查找的递归实例

/**
     * 递归实现二分查找
     * @param arr
     * @param left
     * @param right
     * @param val
     * @return
     */
private static int binarySearch(int[] arr, int left, int right, int val) {
        if (val < arr[left] || val > arr[right] || left > right) {
            return -1;
        }
        int middle = (left + right)/2;
        if(val < arr[middle]){
            return binarySearch (arr,0,middle-1,val);
        }
        if(val > arr[middle]){
            return binarySearch (arr,middle+1,right,val);
        }else{
            return middle;
        }
}

关于“怎么在Java的二分查找算法中使用递归”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么在Java的二分查找算法中使用递归”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


新闻名称:怎么在Java的二分查找算法中使用递归
标题URL:http://ybzwz.com/article/iphipi.html