阅读背景:

二分查找 java递归和非递归实现

来源:互联网 
递归方法
	public static int rank(int []a , int x, int lo, int hi)
	{
		if(hi<lo)
			return -1;
		if(a[lo+(hi-lo)/2]>x)
			return rank(a,x,lo,lo+(hi-lo)/2-1);
		else if(a[lo+(hi-lo)/2]<x) 
			return rank(a,x,lo+(hi-lo)/2+1,hi);
		else
			return a[lo+(hi-lo)/2];	
	}	public static int rank(int [



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: