黑马程序员技术交流社区

标题: 集合对象二分查找 [打印本页]

作者: 18463730277    时间: 2015-5-20 22:09
标题: 集合对象二分查找
public class CollectionsDemo {
        public static void main(String[] args) {
               
                ArrayList<Integer> array = new ArrayList<Integer>();
       
                array.add(60);
                array.add(25);
                array.add(38);
                array.add(213);
                array.add(99);
                array.add(22);

                System.out.println("array:" + array);

               
               
       
               
       
                 int index = Collections.binarySearch(array, 60);
         System.out.println("index:" + index);

       
        }


作者: sss18310878521    时间: 2015-5-20 22:57
我来给你写一个二分法查找的代码实现吧:
      public int binarySearchMethod(int [] arr,int result){
        int min=0;
        int max=arr.lenth-1;

        int mid=(min+max)/2;
        while(arr[mid]!=result){
         if(result<a[mid]){
                max=mid-1;
        }else{
        min=mid+1;
}
       if(min>max){
         return -1;//没找到
        }
        mid=(min+max)/2;
        }

}
作者: 姜秋艺    时间: 2015-5-20 22:59
顶一楼...........
作者: 宥美    时间: 2015-5-20 23:01
棒   顶下楼主  加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2