集册 Java实例教程 在数组中实现简单的二进制搜索(已排序)。

在数组中实现简单的二进制搜索(已排序)。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

408
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
在数组中实现简单的二进制搜索(已排序)。

import static java.lang.System.out;


import java.util.Arrays;
/**
时代Java公众号 - nowjava.com
**/


public class BinarySearch {


    public static int search(int key, int[] a) {

        int lo = 0;

        int hi = a.length - 1;

        

        while (lo <= hi) {

            int mid = lo + (hi - lo) / 2; //Java bug (2006)

            

            if (key < a[mid]) 

              hi = mid - 1;

            else if (key > a[mid]) 

              lo = mid + 1;

            else 

              return mid;

        }/** from 时   代    Java - nowjava.com**/

        return -1;

    }


    public static void main(String[] args) {

        int[] data = new 
展开阅读全文