欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二分查找

程序员文章站 2022-05-08 19:14:40
...
	public static void main(String[] args) {
		int[] num = {6,5,9,8,45,2,3,55,1};
		Arrays.sort(num);//升序排序
		
		int left = 0;//左边开始
		int right = num.length;//右边开始
		int key = 55;//要查找的
		int middle = 0;//中间值
		while(true){
			middle = (left+right)/2;
			if(key==num[middle]){
				break;
			}else if(key>num[middle]){
				left = middle+1;
			}else if(key<num[middle]){
				right = middle-1;
			}
		}
		
		System.out.println(middle);//排序后key的下标
	}