java二分查找
来源:互联网 发布:js racing 编辑:程序博客网 时间:2024/05/22 00:30
package com.alo.offer;/** * 非递归的二分查找 * 适用于已经排序好的数组进行查找 * @author Administrator * */public class BinarySearch{public static void main(String[] args) {int []a= {1,5,9,17,56,89,123,257,368,489,578,684,784,857,942};System.out.println(new BinarySearch().searchNoRecur(a, 9));System.out.println(new BinarySearch().search(a, 9, 0, a.length-1));}public int searchNoRecur(int []a,int x) {int low=0,high=a.length-1;int mid=0;while(low<=high) {mid=low+(high-low)/2;if(x==a[mid]) {return mid;}else if(x>a[mid]){low=mid+1;}else {high=mid-1;}}return -1;}public int search(int []a,int x,int low ,int high) {if(low>high) return -1;int mid =low+(high-low)/2;if(a[mid]==x) {return mid;}else if(x>a[mid]){return search(a,x,mid+1,high);}else {return search(a,x,low,mid-1 );}}}
阅读全文
0 0
- 二分查找(折半查找) java
- Java二分查找、折半查找
- java二分查找
- java 二分查找法
- java二分查找
- Java实现 二分查找
- java二分查找
- java:二分查找法
- java 二分查找算法
- java二分查找
- java 二分查找算法
- java二分查找
- Java二分查找算法
- Java二分查找
- Java实现二分查找
- java二分查找法
- java实现二分查找
- 二分查找 java代码
- 路由跟踪工具0trace
- Fragment中实现dispatchKeyEvent事件
- 指数哥伦布编码
- linux下错误的捕获:errno和strerror的使用
- springmvc中一个Action中,写多个类似的业务控制方法+在业务控制方法中写入普通变量收集参数+限定某个业务控制方法。只允许GET或POST请求方式访问
- java二分查找
- IT学生解惑真经
- Java语法基础练习题一
- 基于java config的springSecurity(三)--加入RememberMe,启用CSRF和增强密码
- bzoj1231[Usaco2008 Nov]mixup2 混乱的奶牛 状压dp
- DirectX和DirectShow介绍和区别
- stray '\343' in program 编译错误
- caffe的matlab接口,caffe.Net()崩溃
- 分页点击下一页查询时 失去条件