二分查找

欢迎在评论区留言和订阅专栏!

二分查找(binary search)是一种最基础的二分,接下来我就讲一讲

1.简介

二分查找一般用于查找一个已经排完序的数字中的一个数字。时间复杂度为O(logn)。二分查找一般设置三个变量:**l, r, mid。**只有一个步骤:二分查找

2.代码

1.1二分查找(升序)

int a[100005];

int Binary_Search(int x){ //x为查找目标
	int l, r;//左区间和右区间
    //核心
    while (l <= r){
    	int mid = (l+r)/2;//mid为次区间的中间点
        
        if (x == a[mid]) re

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

c++算法大全 文章被收录于专栏

本专栏收集了c++大部分基础算法,附有简介和代码。

全部评论
补充一下main调用: Binary_Search(x);//x为查询目标
3 回复 分享
发布于 08-27 16:00 北京
升序和降序看来和<和>有关
点赞 回复 分享
发布于 09-02 11:37 北京
那二分搜索呢?
点赞 回复 分享
发布于 08-28 18:59 北京

相关推荐

评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务