为了账号安全,请及时绑定邮箱和手机立即绑定

二分法查找数组下标?

二分法查找数组下标?

慕粉3342523 2016-12-08 20:47:39
查看完整描述

1 回答

?
botao555

TA贡献48条经验 获得超46个赞

你说的是二分法查找数组中某个元素的下标吧

public class Binary {

	public static void main(String[] args) {
		int[] arr = {1,2,3,5,8};
		System.out.println(binaryFind(arr,8));
	}
	public static int binaryFind(int[] arr,int value){
		int low=0,high=arr.length - 1;
		while(low <= high){
			int midle = (low + high) / 2;
			midle = (low + high) / 2;
			if(arr[midle] == value){
				return midle;
			}
			if(arr[midle] > value){
				high = midle + 1;
			}else{
				low = midle + 1;
			}
		}
		return -1;
	}
}


查看完整回答
反对 回复 2017-05-09
  • 1 回答
  • 0 关注
  • 1560 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信