Java binary search algorithm code

From , 3 Years ago, written in Java, viewed 78 times.
URL https://pastebin.vip/view/df535469
  1. package wzs.seek;
  2.  
  3. /**
  4.  * 二分查找
  5.  * @author wWX154783
  6.  *
  7.  */
  8. public class Test_wzs002
  9. {
  10.     public static void main(String[] args)
  11.     {
  12.         int[] intArray =
  13.         {
  14.                 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  15.         };
  16.         int result = separateSearch(intArray, 7);
  17.         System.out.println("要查找的数字为下标为:" + result);
  18.     }
  19.  
  20.     /**
  21.      * 二分查找
  22.      * @param intArray 需要查找的数组
  23.      * @param number 需要查找的数字
  24.      */
  25.     static int separateSearch(int[] intArray, int number)
  26.     {
  27.         int left = 0;
  28.         int right = intArray.length - 1;
  29.         while (left <= right)
  30.         {
  31.             int middle = left + ((right - left) >> 1);
  32.             if (number == intArray[middle])
  33.             {
  34.                 return middle;
  35.             }
  36.             else if (number < intArray[middle])
  37.             {
  38.                 right = middle - 1;
  39.             }
  40.             else
  41.             {
  42.                 left = middle + 1;
  43.             }
  44.         }
  45.         return -1;
  46.     }
  47. }
  48.  
  49.  
  50. //java/5852

Reply to "Java binary search algorithm code"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website