二分查找算法(非递归)

2020-12-13 15:32

阅读:353

标签:turn   print   search   二分查找算法   ret   ==   递归   string   目标   

    /**
     * @param data   带查找的数组(数组)
     * @param target 目标数据
     * @return 返回对应的下标,-1 表示没有找到
     */
    public static int binarySearch(int[] data, int target) {
        int low = 0;
        int high = data.length - 1;
        // 继续查找
        while (high >= low) {
            int mid = (low + high) / 2;
            if (data[mid] == target) {
                return mid;
                // 向左边查找
            } else if (data[mid] > target) {
                high = mid - 1;
                //向右边查找
            } else if (data[mid] 

二分查找算法(非递归)

标签:turn   print   search   二分查找算法   ret   ==   递归   string   目标   

原文地址:https://www.cnblogs.com/MND1024/p/11611682.html


评论


亲,登录后才可以留言!