废话不多说 直接上代码:
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for(int i = 1 ; i< 21 ; ++i){
list.add(i);
}
find(1,list);
find(20,list);
find(15,list);
find(6,list);
}
public static void find(Integer value,List<Integer> list){
System.out.println("value ["+value+"]" + " in position : " + BinarySearch.binarySearch(list,value));
}
}
/**
* 二分查找
* */
class BinarySearch {
/**
* @param list 有序列表
* @param lo 查找开始位置
* @param hi 查找的结束位置
* @param value 查找的元素
* @param comparator 比较器
*