【java编程】Collection工具类之重写BinarySearch方法
来源:互联网 发布:linux tesseract yum 编辑:程序博客网 时间:2024/06/13 03:08
import java.util.*;/*折中查找*/class CollBinarySearch {public static void main(String[] args) {List<String> list=new ArrayList<String>();list.add("addbbb");list.add("addcbb");list.add("cdddads");list.add("baaadb");sop(list);Collections.sort(list);sop(list);int index=binarySearch(list,"cdddadsa");sop(index);}public static int binarySearch(List<String> list,String key){int min=0,max=list.size()-1,mid;while(min<max){//>>1就是/2mid=(min+max)>>1;//获取mid所对应的值,以便与key作比较String str=list.get(mid);//因为String本身具有比较性,所以直接用CompareTo方法int num=key.compareTo(str);if(num>0)min=mid+1;else if(num<0)max=mid-1;elsereturn mid;}return -min-1;}public static void sop(Object obj){System.out.println(obj);}}
0 0
- 【java编程】Collection工具类之重写BinarySearch方法
- Java之数组查询Arrays类的binarySearch()方法详解
- Java之数组查询Arrays类的binarySearch()方法详解
- JAVA之数组查询binarySearch()方法详解
- JAVA之数组查询binarySearch()方法详解
- Collection方法之三 重写equals()方法
- java API------Arrays类binarySearch方法
- binarySearch()方法详解 java
- binarySearch()方法详解 java
- 【java编程】String之重写trim方法
- Collection类的shuffle()、sort()、binarySearch()
- java之方法重写
- (6) 集合之Collection接口和Iterator方法、Collection接口和Collections工具类
- Java集合----Collection工具类
- 【java编程】Collections工具类之复写reserve方法
- 【java编程】Collection类之LinkedList实现队列,堆栈
- 【java编程】Collection类之ArrayList去除重复元素
- 【java编程】Collection类之HashSet存储自定义对象元素
- Java学习笔记23
- 读书《统计学习方法》
- hadoop实战基础篇(三)
- linux运行的空间
- ViewPager 案例(一)
- 【java编程】Collection工具类之重写BinarySearch方法
- Linux时区和时间
- View Controller 容器
- pat1064 Complete Binary Search Tree
- getHeight和getTop、getBottom等等
- poj 1201 Intervals [差分约束]
- bat+7z+ftp实现windows下的自动备份
- 从修改新生入学系统原型图中浅谈对学习的认识
- 欢迎使用CSDN-markdown编辑器