[上]JAVA学习系列模块九第四章185.数组常见算法_二分查找代码实现
[上]JAVA学习系列模块九第四章185.数组常见算法_二分查找代码实现
2024-06-14 0 评论 0 阅读 0 点赞

[上]JAVA学习系列模块九第四章185.数组常见算法_二分查找代码实现

daimafengzi
2024-06-14 / 0 评论 / 0 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年06月14日,已超过750天没有更新,若内容或图片失效,请留言反馈。

[上]JAVA学习系列模块九第四章185.数组常见算法_二分查找代码实现

视频

笔记

public class Demo03Binary {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7,8,9};
        int index = binary(arr, 60);
        System.out.println(index);
    }

    public static int binary(int[] arr,int data){
        //定义三个变量,分别代表最大索引,最小索引,中间索引
        int min = 0;
        int max = arr.length-1;
        int mid = 0;
        //查找
        while(min<=max){
            mid = (min+max)/2;
            if (data>arr[mid]){
                min = mid+1;
            }else if(data<arr[mid]){
                max = mid-1;
            }else{
                return mid;
            }
        }

        return -1;
    }
}
0

评论 (0)

取消