package zl;
public class Binary {
public static void main(String[] args)
{
Integer[] a={1,5,2,3,7};
Character[] b={'a','m','b','e','f'};
System.out.println("2 的角标是:"+Binary.<Integer>binarySearch(a,2));
System.out.println("f 的角标是:"+Binary.<Character>binarySearch(b,
'f'));
}
public static <E extends Comparable<E>> int binarySearch(E[] list, E key)
{
E t;
for(int i=0;i<list.length-1;i++)
{
for(int j=i+1;j<list.length;j++)
{
if(list[i].compareTo(list[j])>0)
{
t=list[i];
list[i]=list[j];
list[j]=t;
}
}
}
for(int i=0;i<list.length;i++)
System.out.print(list[i]);
System.out.println();
int min=0;
int max=list.length-1;
int mid;
while(max>=min)
{