美文网首页
二分法查找

二分法查找

作者: 天涯的尽头s风沙 | 来源:发表于2019-09-14 09:42 被阅读0次

二分法基本查找

public class Kedaxunfei02 {
    public static void main(String[] args) {
        int [] a = {11,13,15,17,19,21};
        System.out.println(binarySearch01(a, 21));  
    }
    public static int binarySearch01(int[] a,int key) {
        int start = 0;
        int end = a.length-1;
        while (start<=end){
            int mid = (start+end)/2;
            if(key<a[mid]) 
                end = mid-1;
            else if(key>a[mid])
                start = mid+1;
            else 
                return mid;
        }
        //没找到返回-1
        return -1;
    }
}

二分法遍历查找

public class Kedaxunfei02 {
    public static void main(String[] args) {
        int [] a = {11,13,15,17,19,21};
        System.out.println(binarySearch02(a, 21,0,a.length-1)); 
    }
    
    public static int binarySearch02(int[] a,int key,int start,int end) {
        while (start<=end){
            int mid = (start+end)/2;
            if(key<a[mid]) 
                return erfenfa(a, key, start, mid-1);
            else if(key>a[mid]) 
                return erfenfa(a, key, mid+1, end);
            else 
                return mid;
        }
        return -1;
    }
}

相关文章

  • 二分法查找

    二分法基本查找 二分法遍历查找

  • 二分法查找

    二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法...

  • 刷前端面经笔记(九)

    1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找...

  • 数据结构-递归

    二分法查找

  • 查找算法

    三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表

  • 二分查找

    以二分法来提升查找效率 二分法查找到key的合适位置 put get delete 二分查找的查找操作为O(log...

  • 算法和排序

    1、线性查找 2、二分法查找 3、冒泡排序

  • 查找算法

    查找算法 顺序查找法 时间复杂度:O(n) 二分法查找 二分法查找适用于有顺序的序列 时间复杂度:O(n) 核心思...

  • 算法图解1-2/11

    原书作者 Aditya Bhargava 1 算法简介 1.1 二分法查找 二分法查找,正是猜数字游戏的玩法:A...

  • 前端面试之算法二分法

    使用二分法的前提是,目标数组的元素必须是有序排列的,所以二分法属于有序查找算法 二分法又称为“折半查找”,从数组的...

网友评论

      本文标题:二分法查找

      本文链接:https://www.haomeiwen.com/subject/rxhgectx.html