【C++ 二分函数——binary_search用法】

本文介绍了C++中的二分搜索函数`binary_search`,讲解了其基本思想和使用方法,强调了数组必须有序或经过`sort()`排序。通过示例题目解析,展示了`binary_search`在判断序列中是否存在特定元素的应用,帮助初学者理解该函数的用法。
摘要由CSDN通过智能技术生成

二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组中。这个函数定义在<algorithm> 头文件中,用来查找某个区域内是否包含某个元素。

对二分不熟悉的可以先看看我的这篇讲二分的文章:C++二分解释【初学者放心进,简单易懂】

(就简单描述一下,毕竟我也是一个编程小白)

那binary_search函数应该怎么用呢?

先来看一道题,这道题其实就是binary_search的一个简单应用(看完应该就明白了)

题目描述是这样的

由n个正整数构成的一个正整数序列,有q次循环,每次询问输入一个x,判断x是否存在在序列中,如果存在,输出yes,不存在输出no

#include<bits/stdc++.h>
using namespace std;
long long n,q,a[100001],x;
int main(){
	cin>>n>>q;
	for(int i=1;i<=n;i++) cin>>a[i];
	sort(a+1,a+1+n);
	
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值