本帖最后由 城北一直晴。 于 2015-5-15 09:14 编辑
{
public static void main (String[] args)
{
int[] arr={3,1,5,4,2,9};
int index =getIndex (arr4);
System.out.println ("Index=" +Index);
}
public static int getIndex(int[] arr,int key)
{
int min , max , mid;
min=0;
max=arr.length-1;
mid=(max+min)/2;
while (arr[mid] !=key)
{
if(key<arr[mid])
min=mid+1;
else if (key<arr[mid])
max=mid-1;
if (min>max)
return-1;
mid=(max+min)/2;
}
return mid;
}
}//Java它的时候陷入死循环,没有结果。怎么办?
|
|