您的位置:首页 > 其它

查找算法3-2

2016-03-05 21:58 337 查看
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

bool checkEven(int elem, bool even)
{
if (even)
return elem % 2 == 0;  // 查找偶数
else
return elem % 2 == 1;  // 查找奇数
}

int main()
{
vector<int> ivec;
for (int i = 1; i <= 9; ++i)
ivec.push_back(i);
for (vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
cout << *iter << ' ';
cout << endl;

bool checkEvenArgs[3] = { true, false, true }; //查找偶数基数偶数。

vector<int>::iterator pos;
pos = search(ivec.begin(), ivec.end(), checkEvenArgs, checkEvenArgs+3, checkEven);
if (pos != ivec.end())
cout << "找到了,位置:" << distance(ivec.begin(), pos) + 1 << endl;
else
cout << "没有找到," << endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: