java实现递归版二分查找算法
来源:互联网 发布:淘宝联盟代购推广 编辑:程序博客网 时间:2024/06/05 17:41
递归的特点?
1.玩递归主要就是去尝试解决一下规模更小的问题,采用递归将问题收敛到最简单的情况解决。
2.由1可知,递归肯定是有一个最简单的情况。
3.递归调用的父问题和准备解决的子问题之间不应该有交集。
递归实现二分查找:
public class BinarySearch2 {public static int rank(int key,int[] arr,int start,int end){if(start >end){return -1;}int mid=start+(end-start)/2;if(key<arr[mid]){return rank(key,arr,start,mid-1);}else if(key>arr[mid]){return rank(key,arr,mid+1,end);}else{return mid;}}public static void main(String[] args) {int arr[]={0,1,3,5,6,7,8,8,9}; System.out.println("resultPosition="+rank(3,arr,0,8));}}结果:
resultPosition=2
解释:键值为3在查找数组下标为2的位置。
0 0
- java实现递归版二分查找算法
- java递归实现二分查找算法
- java递归实现二分查找算法
- Java实现二分查找的递归算法
- java实现非递归版二分查找算法
- 二分查找算法java版实现(递归实现与非递归实现)
- 二分查找算法递归实现
- 递归算法实现二分查找
- 【算法】二分查找递归实现
- JAVA二分递归查找算法
- 算法(第四版)学习笔记之二分查找的递归与非递归java实现
- 二分查找算法-递归-非递归实现
- java递归实现二分查找
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- JAVA 判断输入日期是否合法,求某日期n天后的日期,两日期之间相距的天数
- iOS开发进阶 - 使用Carthage管理iOS第三方库
- 15.Permutations-全排列(中等题)
- MFC中定时器的使用方法
- windbg的条件断点怎么下
- java实现递归版二分查找算法
- Linux环境下安装Zookeeper
- 单片机烧程序模块
- hdu 5889 Barricade (最短路+最小割)
- ReadLock和WriteLock(读写锁)
- Rails Web应用开发实战-学生选课系统基础版(二)
- 操作系统的临界区的概念
- 《Machine-Learning》课程总结
- FAQ: 12c Grid Infrastructure Management Repository (GIMR) (文档 ID 1568402.1)