二分(折半)查找
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 }
浙公网安备 33010602011771号