public static int search(int[] array,int start,int end,int T) {
int mid = 0;
int len=end-start+1;
if(len==2){
System.err.println("the number not in this array!");
return -1;
}
if (len % 2 == 0) {
mid = start+len / 2;
} else {
mid = start+(len - 1) / 2;
}
if(T==array[mid]){
return mid;
}
return search(array,T>array[mid]?mid:start,T<array[mid]?mid:end,T);
}
public static void main(String[] args) {
int[] array = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
System.out.println(search(array,0,array.length,0));
}