首页 > 代码库 > java实现二分查找
java实现二分查找
1 /** 2 * 二分查找 3 * @param a 4 * @param n 5 * @param value 6 * @return 7 * @date 2016-10-8 8 * @author shaobn 9 */10 public static int binaryFind(int[] a,int n,int value){11 int lowNum = 0;12 int highNum = n-1;13 while(lowNum<=highNum){14 int midNum = (lowNum+highNum)/2;15 if(a[midNum]==value){16 return midNum;17 }else if (a[midNum]>value) {18 highNum = midNum-1;19 }else if (a[midNum]<value) {20 lowNum = midNum+1;21 }22 }23 return -1; 24 }
java实现二分查找
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。