查找算法3-2

来源:互联网 发布:linux回到根目录命令 编辑:程序博客网 时间:2024/05/15 08:39
#include <iostream>#include <algorithm>#include <vector>using namespace std;bool checkEven(int elem, bool even){if (even)return elem % 2 == 0;  // 查找偶数elsereturn 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;elsecout << "没有找到," << endl;return 0;}

0 0
原创粉丝点击