【笔试】Java 二分查找(递归,非递归)
来源:互联网 发布:摄像机ntp端口号 编辑:程序博客网 时间:2024/06/05 18:31
public class 二分查找 {//非递归方式public static int binarySearch(int[] nums, int des){int low = 0;int high = nums.length - 1;while(low <= high){int mid = (low + high) / 2;if(des < nums[mid])high = mid - 1;else if(des > nums[mid])low = mid + 1;elsereturn mid;}return -1; //未找到}//递归方式public static int binarySearch(int[] nums, int low, int high, int des){if(low <= high){int mid = (low + high) / 2;if(des < nums[mid]){high = mid - 1;binarySearch(nums, low, high, des);}else if(des > nums[mid]){low = mid + 1;binarySearch(nums, low, high, des);}else //des == nums[mid]return mid;}return -1; //未找到}public static void main(String[] args){int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9};System.out.println("非递归:" + binarySearch(a, 5));System.out.println("递归:" + binarySearch(a, 0, 8, 5));}}
0 0
- 【笔试】Java 二分查找(递归,非递归)
- 二分查找(递归&非递归)java
- 二分查找(非递归JAVA)
- 二分查找(非递归JAVA)
- java非递归二分查找
- Java 二分查找算法(递归和非递归)
- 二分查找递归和非递归(java实现)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归和非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- eclipse查看源代码
- 合肥庐阳经开区举办2017年首期企业家培训班
- 多样式文本SpannableString
- Android支付(支付宝,微信,银联)集成使用
- 某企业级hadoop源代码分析-3
- 【笔试】Java 二分查找(递归,非递归)
- Matlab中计算程序运行时间的三种方法
- oracle11g延迟段问题
- spring cloud笔记
- IDEA+Tomcat+JRebel热部署
- GNU Autoconf Introduction
- css引用的两种方式,link和@import的区别
- Kaggle 实战深度学习系列资料
- 服务器中判断客户端socket断开连接的方法