折半
public class MidSearch {
public static void main(String[] args)
{
int a[]={1,4,6,9,12};
int i=search(a,0,a.length-1,6);
System.out.println(i);
}
public static int search(int a[],int low,int high,int key)
{
int mid=(low+high)/2;
if (a[mid]==key)
return mid;
if (low >=high)
return -1;
else if (a[mid]>key)
return search(a,0,mid-1,key);
else if ( (a[mid]<key)
return search(a,mid+1,high,key);
return -1;
}
}