笔记【二分查找】

本文是一篇关于二分查找的笔记,作者感谢了多位帮助他理解二分查找的大佬,并以此为教训,提醒读者不能仅依赖教师的课件学习。内容涵盖了二分查找的原理和实践。
摘要由CSDN通过智能技术生成

0.前言

致谢

Just now, 幸得各位大佬(违规用户名1A8F1D09血色黄昏Callous_Murder)相助,才将我快飞掉的二分查找拽回来,万分感谢。

同时,也给我极大的教训( 不能只看老师的课件?!).

1.正文

笔记

#include <cstdio>
using namespace std;

int a[1000005];
int n,m,l,r,mid,ans,num;

int search(int x) {
    l=1,r=n ;
    while(l<=r) {
        mid=(l+r)/2;
        if(a[mid]>=x) {
            r=mid-1;
        } else {
            l=mid+1;
        }
    }
    if(a[l] == x)return l;
    return -1;
}

int main() {
	scanf("%d %d",&n,&m);
	for(int i=1;i<=n;i++) { scanf("%d",&a[i]); }
	for(int i=1;i<=m;i++) {
		scanf("%d",&num);
		ans=search(num);
		printf("%d ",ans);
	}
	return 0;
}

2.结语

话说都忘了二分怎么用了QwQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值