java JAVA 8中的二进制搜索算法(仅限整数)实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java JAVA 8中的二进制搜索算法(仅限整数)实现相关的知识,希望对你有一定的参考价值。

//Xralier 
import java.util.Scanner;

public class BinarySearch {
    
    public static int binarySearch (int ar[] , int key)
    {  
      int low = 0;
      int high = ar.length - 1;
      
        while ( low <= high ) 
          {
           int mid = (low + high) / 2;
           if  ( ar [mid] > key )
                { high = mid - 1; }
          else if ( ar [mid] < key )
                    { low = mid + 1; }
          else
                  return mid;
        }
  return -1 ; 
}
    

    public static void main(String[] args) {
        Scanner in  = new Scanner (System.in);
        System.out.println("Enter Maximum array elements : ");
        int n = in.nextInt();
        int ar [] = new int[n];
        
        System.out.println("Enter array elements : ");
        for (int i = 0 ; i < n ; i++) 
        {
          ar[i]= in.nextInt();
        }
       System.out.println("Enter Key Value to Search : ");
       int k = in.nextInt();
       
       int res = binarySearch(ar,k);
         if   (res>=0)
              {
              System.out.println("Value found at index : " + res);
              }
          if   (res<0)
              {
              System.out.println("Value not found ");
            }
      }
}

以上是关于java JAVA 8中的二进制搜索算法(仅限整数)实现的主要内容,如果未能解决你的问题,请参考以下文章

初级算法Java

算法---- Leetcode剑指offer-Java版题解

算法---- Leetcode剑指offer-Java版题解

java 十进制转二进制!

LeetCode算法题-Sqrt(Java实现)

8. 字符串转换整数 (atoi)(leetcode力扣算法 - java / rust)