二分查找法(JAVA版)
来源:互联网 发布:马来西亚翻译软件 编辑:程序博客网 时间:2024/05/29 07:15
①非递归/*** srcArray 传入数组* des 目标数据* return 若该数组有对应的数据,则返回其下标位置;否则返回 -1*/public static int BinarySearch(int[] srcArray,int des){int low = 0;//最开始的数据下标int high = srcArray.length-1;//最后一个数据的下标while(low < high){int middle = low + (high - low)/2 ;//此处进行了优化,防止数据越界;若不优化,可以用(low+high)/2表示if(des == srcArray[middle]){return middle;}else if(des < srcArray[middle]){ high = middle-1;}else{ low = middle+1;}}return -1; }
①递归/*** srcArray 传入数组* des 目标数据* start 起始位置下标* end 最后位置下标* return 若该数组有对应的数据,则返回其下标位置;否则返回 -1*/public static int BinarySearch(int[] srcArray , int des, int start,int end){ int middle = start +(end-start)/2; if(start > end){ return -1; } if(des < data[middle]){ return BinarySearch(srcArray,des,start,middle-1); }else if(des > data[middle]){ return BinarySearch(srcArray,des,middle+1,end); }else{ return middle; }}
阅读全文
1 0
- 二分查找法 (java版)
- 二分查找法(JAVA版)
- java 二分查找法
- java:二分查找法
- java二分查找法
- 二分查找法(Java)
- Java二分查找法
- java 二分查找法
- java 二分查找法
- Java 二分查找法
- 二分查找法 -- java
- 二分查找法(Java)
- Java版 二分查找
- 二分查找--Java版
- 二分查找(java)
- 查找-二分查找(折半查找)-java
- 算法学习(1)二分查找法java版
- 二分查找法(Java实现)
- 怎么使用SVN将本地源代码提交至码云托管。代码托管必备
- 浅谈js分页的几种方法
- Android自定义控件:从零开始实现魅族flyme6应用市场应用详情弹出式layout
- CentOS 6.5 配置IP地址的三种方法
- 通过Mysql语句查询得到mysql安装路径
- 二分查找法(JAVA版)
- IT的人生需要指引
- android重新学_网络3——采用HttpURLConnection提交数据到服务器
- (3)系统安装
- hdu 2846 简单字典树
- STM8S103之tim2PWM发送tim1捕获周期
- Leetcode 199 Binary Tree Right Side View
- Windows下运行DPM(voc-release4.01)目标检测MATLAB
- VUE发送短信倒计时组件代码