exam6_2.java

来自「基本的数据结构的java代码」· Java 代码 · 共 26 行

JAVA
26
字号
public class Exam6_2{
	public static int bSearch(int[] a, int x, int low, int high){
		int mid;
		
		if(low > high) return -1;
		
		mid = (low + high) / 2;
		if(x == a[mid]) return mid;
		else if(x < a[mid])
			return bSearch(a, x, low, mid - 1);
		else
			return bSearch(a, x, mid + 1, high);
	}
	
	public static void main(String[] args){
		int[] a = {1, 3, 4, 5, 17, 18, 31, 33};
		int x = 17;
		int bn;
		
		bn = bSearch(a, x, 0, 7);
		if(bn == -1) 
			System.out.println("x不在数组a中");
		else
			System.out.println("x在数组a中,下标为" + bn);		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?