二分查找法
来源:互联网 发布:sai mac没压感 编辑:程序博客网 时间:2024/06/08 11:28
package lsn1.sjjg.cct.cn.lsn1;import org.junit.Test;/** * 二分查找法 * Created by linyaokui on 17/12/4. */public class BinarySearch { @Test public void testBinarySearch(){ int[] array=new int[]{1,2,4,9,13,20,22,29,34,35}; int key=35; System.out.println(binarySearch(array,0,array.length,key)); } //二分查找 在array找formIndex到toIndex之间的数,有没有key这个值 public static int binarySearch(int[] array,int fromIndex,int toIndex,int key){ int low=fromIndex; int high=toIndex-1; while(low<=high){ int mid=(low+high)/2;// >>>1 无符号除2 int midVal=array[mid]; if(key>midVal){//去右边找 low=mid+1; }else if(key<midVal){ high=mid-1; }else{ return mid; } } return -(low+1); }}
阅读全文
0 0
- 查找----二分查找法
- 二分查找法,查找string
- 二分查找法
- 二分查找法
- 二分查找法
- 二分查找法
- java 二分查找法
- 二分查找法
- 二分查找法
- 二分查找法
- 二分查找法
- java:二分查找法
- C++ 二分查找法
- 二分查找法
- 【二分查找法】
- php二分查找法
- 二分查找法
- 二分查找法
- ZooKeeper示例 实时更新server列表
- Windows程序设计 读书笔记(3)
- 无人驾驶汽车系统入门(六)——基于传统计算机视觉的车道线检测(1)
- centos ftp 安装
- JavaWeb之 JSP:自定义标签
- 二分查找法
- Python之路【第3天】
- Android业务组件化之URL Scheme使用
- 炫龙毁灭者DDPro笔记本bios设置u盘启动教程
- mysql 5.5升级5.6以上版本
- SVN提交是missing状态处理
- 质量管理体系和行业标准
- Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
- Linux下libevent安装