java-二分查找
2017-08-21 16:57
267 查看
public class Main{ public static void main(String[] args){ int[] array = {1,2,3,4,5,6,7}; int b = BinarySearch(array,7,6); System.out.println(b); } /* * array:要查找的数组 * length:数组长度 * find_number:要查找的数字 * * @return:查找到的索引 */ static int BinarySearch(int[] array, int length, int find_number) { int low = 0; int hign = length-1; int mid; while(low<hign) { mid = low + (hign-low)/2; if(array[mid] == find_number) { return mid; } if(array[mid]>find_number) { hign=mid; } else { low=mid; } } return -1; } }
相关文章推荐
- java递归实现二分查找
- java实现二分查找
- Java--冒泡、选择排序,二分查找
- java-二分查找
- (java)美团面试之二分查找波谷值
- Java实现数组二分查找及递归二分查找
- Java实现二分查找--非递归
- 二分查找--Java版
- Java数据结构与算法之【二分查找】
- JavaShowAlgorithm-优化的插入排序带着二分查找
- java基础知识4--数组,排序,二分查找
- java简单算法(二分查找 冒泡排序 判断是否为素数)
- Java中常用的查找算法——顺序查找和二分查找
- 二分查找之Java实现
- java学习-二分查找
- Java-二分查找算法
- java——二分查找
- 用java实现的一些插入(顺序和乱序)和查找(顺序和二分)
- java 二分查找
- 二分查找 java递归和非递归实现