二分法查找
来源:互联网 发布:域名注册不用实名 编辑:程序博客网 时间:2024/06/05 08:34
package com.abstractdatatype.search;/*二分法查找*/public class BinarySearch {public static void main(String[] args) {int [] a=new int [] {1,2,3,4,5,7,8,9}; int index=BinarySearch.binarySearch(a, 7);System.out.println(index);}/*Performs the standard binary search * @return index where item is found, or -1 if not found * */public static int binarySearch(int [] a,int target){final int NOT_FOUND=-1;int low=0;int high=a.length-1;while(low<high){int mid=(low+high)/2;if(a[mid]<target){low=mid+1;}else if(a[mid]>target){high=mid-1;}else{return mid;}}return NOT_FOUND;}}
0 0
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- python内建函数
- Elasticsearch Java虚拟机配置详解
- 初探Oracle:表的管理命令简单介绍
- POJ1125——Stockbroker Grapevine
- 一些国外优秀的elasticsearch使用案例
- 二分法查找
- (八)Z-Stack 添加自己任务
- 第十一周项目4-特殊三位数
- C#中实现byte[]与任意对象互换(服务端通讯专用)
- makefile 总结
- 用VS2010创建三层架构开发模式及三层架构的研究
- C++创建对象的两种方法(C++用new和不用new创建类对象)
- spring mvc注解方式实现向导式跳转页面
- 《NoSQL精粹》读后感(一)