Java算法 —— 二分查找(图解、代码展示)

本文通过图解和代码示例详细介绍了Java中的二分查找算法,对比了普通查找与二分查找的区别,二分查找能更高效地在有序数组中定位目标元素。
摘要由CSDN通过智能技术生成

概述:

        普通查找 和 二分查找 的区别:

        普通查找:首先要遍历数组,获取每个元素,判断当前遍历的元素是否和要查找的元素相

        同,相同的话就返回该元素的索引,没找到,手动返回-1

        二分查找:每一次都要去获取数组的中间索引对应的元素,然后和要查找的元素进行比对。

        如果相同,返回索引值。

        如果不同,就比较中间元素和要查找的元素值。

                    1、如果中间元素的值【大于】要查找的元素,说明要查找的元素在左侧,那么就从左侧按照上述思想继续查询(右侧数据忽略)

                    2、如果中间元素的值【小于】要查找的元素,说明要查找的元素在右侧,那么就从右侧按照上述思想继续查询(左侧数据忽略

图示:

 

代码演示:

    public static void main (String[] args) {
        
        int[] arr = {11,22,33,44,55,66,77,88,99};
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值