Java算法之二分法查找
来源:互联网 发布:linux red5安装与配置 编辑:程序博客网 时间:2024/06/10 06:29
二分法查找
package search;import java.util.Arrays;public class BinarySeach { public static void main(String[] args) { int[] a = {1,22,33,45,69,70,95,100}; Arrays.sort(a); int index = binarySearch(a, 95); System.out.println(index) ; } public static int binarySearch(int[] a , int key){ int low = 0; int high = a.length - 1; while(low <= high){ System.out.println(low + "------" + high); //循环的次数 int mid = (low + high) / 2; //中间索引 int midVal = a[mid]; //中间元素 猜测的值 if(midVal > key){ //猜大了 high = mid -1; }else if(midVal < key){ //猜小了 low = mid +1; }else{ return mid; //猜到了 } } return -1; }}
阅读全文
0 0
- Java算法之二分法查找
- 查找算法之二分法查找(JAVA)
- Java查找算法之二分法查找
- Java基础复习 查找算法之二分法
- 算法之二分法查找
- Java 二分法查找算法
- Java-二分法查找算法
- 查找算法之二分法查找
- 基本算法之二分法查找
- 排序算法之 二分法查找
- 算法学习之二分法查找
- Java中的二分法查找算法
- 算法--二分法查找Java代码
- java算法问题-二分法查找
- JAVA-二分法查找算法总结
- 算法代码实现之二分法查找,Java实现
- Java查找算法(一): 二分法查找
- Java语言基础-查找算法-二分法查找
- JQuery3.1.1源码解读(七)【Callbacks】
- 尝试连接“ECONNREFUSED
- 刷题错误(个人)整理
- itellij idea导入web项目并部署到tomcat
- 如何检查Eclipse和jdk的版本?
- Java算法之二分法查找
- unity3d iPhone X 适屏代码 屏幕适应方案
- Java集合类: Set、List、Map、Queue使用场景梳理
- 如何删除虚拟机上的操作系统、删除新建的虚拟机
- RoutedCommand简单用法
- Eclipse和AS分别创建Jni工程
- 使用iOS 原生AES加密
- jbpm(5)---decision节点的expr方式和handler方式
- 特征点匹配---最近邻点比次近邻点