无风无影

   ::  :: 新随笔  ::  ::  :: 管理

二分(折半)查找

 1 public class BinarySearch {
 2 
 3     public static void main(String[] args) {
 4         int[] array={1,2,3,4,5,6,7,8,9,10,11};
 5         System.out.println(binarySearch(array,11));
 6     }
 7     private static int binarySearch(int[] array,int key){
 8         int high=array.length-1;
 9         int low=0,mid=0;
10         while(low<=high){
11             mid=(high+low)/2;
12             if(key==array[mid]){
13                 return mid;
14             }else if(key<array[mid]){
15                 high=mid-1;
16             }else{
17                 low=mid+1;
18             }
19         }
20         return -1;
21     }
22 
23 }
View Code

 

posted on 2018-05-29 18:50  NWNS-无风无影  阅读(111)  评论(0)    收藏  举报