博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找法
阅读量:7120 次
发布时间:2019-06-28

本文共 510 字,大约阅读时间需要 1 分钟。

正确的二分查找法

二分查找法是在有序的数组里查找目标值:target

代码:

int binarySearch(int arr[], int n, int target) {        //表示在[l...r]区间范围内查找目标值target        int l = 0, r = n - 1;        //当l==r的时候也成立,这时[l...r]只有一个值        while (l <= r) {            //这里这样做是为了防止整形溢出            int mid = (r - l) / 2 + l;            if (arr[mid] == target) {                return mid;            } else if (arr[mid] > target) {                r = mid - 1;            } else {                l = mid + 1;            }        }        return -1;    }复制代码

转载地址:http://kesel.baihongyu.com/

你可能感兴趣的文章
----uni-app之APP更新及静默更新----
查看>>
关于内置函数
查看>>
Union的一个妙法
查看>>
找回密码forget_password
查看>>
用户体验评价
查看>>
客户端和服务器各种报错解释
查看>>
android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
查看>>
RE管理器root explorer基础操作教程
查看>>
TFS首次安装与配置,极其注意事项<个人备用>
查看>>
重温Android——调节屏幕亮度
查看>>
设计模式六大原则(1):单一职责原则
查看>>
当机器人具有自我知觉,并能自适应环境,真的不可怕吗?
查看>>
selenium环境搭建,浏览器驱动安装
查看>>
C# 递归函数详细介绍及使用方法
查看>>
web api 开发之 filter
查看>>
第十章:内核同步方法
查看>>
SQL中创建外键约束
查看>>
【网络编程】网络协议简析
查看>>
PHP 中Cookie和Session的使用
查看>>
Struts2注解
查看>>