黑马程序员技术交流社区

标题: 记录--二分查找法练习 [打印本页]

作者: ColdMoon    时间: 2015-7-31 20:09
标题: 记录--二分查找法练习
  1. 二分查找法。必须有前提:数组中的元素要有序。

  2.     public static int halfSeach_2(int[] arr,int key){

  3.         int min,max,mid;

  4.         min = 0;

  5.         max = arr.length-1;

  6.         mid = (max+min)>>1; //(max+min)/2;

  7.         while(arr[mid]!=key){

  8.             if(key>arr[mid]){

  9.                 min = mid + 1;

  10.             }

  11.             else if(key<arr[mid])

  12.                 max = mid - 1;

  13.             if(max<min)

  14.                 return -1;

  15.             mid = (max+min)>>1;

  16.         }

  17.         return mid;

  18.     }
复制代码







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