C++binary_search
功能描述:
查找指定元素是否存在
函数原型:
bool binary_search(iterator beg, iterator end, value);
//查找指定的元素,查到返回true否则false
//注意:在无序序列中不可用
//beg开始迭代器
//end结束迭代器
//value查找的元素
代码示例:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
//常用的查找算法binary_search
void test01()
{
vector<int>v;
for (int i = 0; i < 10; i++)
{
v.push_back(i);
}
//查找容其中是否有9元素
//注意:容器必须是一个有序序列
bool ret = binary_search(v.begin(), v.end(), 9);
if (ret)
{
cout << "找到了元素" << endl;
}
else
{
cout << "未找到" << endl;
}
}
int main()
{
test01();
system("pause");
return 0;
}
总结:二分查找法查找效率很高,值得注意的是查找容器中元素必须是有序序列