漫画:“浅谈”二分查找

public static int binarySearch (int target,int[] ary) {
   int low = 0;
   int high = ary.length - 1;
   while (low <= high) {
       int middle = (low + high) >> 1;
       if (ary[middle] > target) {
           high = middle - 1;
       } else if (ary[middle] < target) {
           low = middle + 1;
       } else {
           return middle;
       }
   }
   return -1;
}

更多内容,关注我的公众号:Java小咖秀。

猜你喜欢

转载自blog.csdn.net/qq_14958051/article/details/103246834
今日推荐