Java查找算法之二分法查找
2016-09-19 23:23
274 查看
前言:讲究的就是一个清晰
原文出处:http://blog.csdn.net/u014158743/article/details/52590544
原文出处:http://blog.csdn.net/u014158743/article/details/52590544
class Demo { public static void main(String[] args) { //二分法查找:前提条件:被查找的数组必须是有序的 int[] arr = {23,34,45,56,67,78,89,120}; int key = 99; int index = halfSearch(arr,key); System.out.println("index="+index); } //二分法查找 //结果:下标或-1 //参数:数组和被找的数 public static int halfSearch(int[] arr,int key) { int min = 0,max = arr.length-1,mid; while(min<=max) { mid = (min+max)>>1; if(key>arr[mid]) min = mid+1; else if(key<arr[mid]) max = mid-1; else return mid; } return -1; } }
相关文章推荐
- I学霸官方免费教程二十九:Java查找算法之二分法查找
- java学习-算法2--二分法查找
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 智渔课堂官方免费教程二十九:Java查找算法之二分法查找
- JAVA-二分法查找算法总结
- 算法--二分法查找Java代码
- (BubbleSort)冒泡排序与(BinarySearch)二分法查找算法(java)
- 算法代码实现之二分法查找,Java实现
- 查找算法之二分法查找(JAVA)
- 常用算法(冒泡排序、二分法查找)
- Java二分法在已排序数组中查找指定数
- java 二分法查找某一元素
- Java学习疑点(3)--解析二分法查找的原理以及其优缺点
- 算法:二分法查找
- java二分法查找
- 基本算法简单实现-二分法查找、合并排序、冒泡排序、插入排序、选择排序、快速排序
- java数组-顺序插入数据及二分法查找数据
- 二分法查找的JAVA程序
- 二分法查找[折半查找][Java实现]
- 二分法查找算法 (递归)