我是学习java的新手,看了老师的代码,但是不明白思路,大侠帮我分析一下思路,步骤谢谢你
class Lianx
{
public static void main(String[] args)
{
int[] arr={2,4,5,7,19,32,45};
int index=halfsearch(arr,32);
System.out.println(index);
}
public static int halfsearch(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;
mid=(max+min)/2;
}
return mid;
}