STL算法-归并和最大最小值算法
2017-11-11 23:55
274 查看
/* * @ merge * @ 将两个排序好的的集合归并,并保持排序顺序 * @ */ vector<int> vecOne = { 32,26,54,78,92 }; vector<int> vecTwo = { 26,48,4,25,36 }; vector<int> vecRes(vecOne.size() + vecTwo.size()); sort(vecOne.begin(), vecOne.end()); sort(vecTwo.begin(), vecTwo.end()); merge(vecOne.begin(), vecOne.end(), vecTwo.begin(), vecTwo.end(), vecRes.begin()); for_each(vecRes.begin(), vecRes.end(), [](int i) {cout << i << " "; }); cout << endl; /* @ 最大值和最小值比较算法 * @----------------不支持迭代器---------------- * @ max() 返回对个数中的最大值的常引用 * @ min() 返回多个数中的最小值的常引用 * @ minMax() 返回一个pair fist存放最小值,second存放最大值 * @ --------------支持迭代器------------------ * @ min_element() 返回集合中的最小值 * @ max_element() 返回集合中的最大值 * @ minmax_element() 返回一个pair fist存放最小值迭代器,second存放最大值迭代器 */ cout << max({ 15, 20, 31, 12, 5, 6, 8, 9 })<<endl; cout << min({ 15, 20, 31, 12, 5, 6, 8, 9 })<<endl; pair<int, int> res = minmax({ 15, 20, 31, 12, 5, 6, 8, 9 }); cout << "Min is " << res.first << endl; cout << "Max is " << res.second << endl; vector<int> vecTemp = { 15, 20, 31, 12, 5, 6, 8, 9 }; auto result = max_element(vecTemp.cbegin(), vecTemp.cend()); cout <<"Max : "<<*result << endl; cout <<"Min : " <<*min_element(vecTemp.cbegin(), vecTemp.cend()) << endl; auto res1 = minmax_element(vecTemp.cbegin(), vecTemp.cend()); cout << "Min is " << res.first << endl; cout << "Max is " << res.second << endl;
相关文章推荐
- 蓝桥杯 ADV-162 算法提高 题目1 最大最小值
- STL fill()填充算法以及for_each()算法 取容器中的最大最小值min_element,max_element
- 算法提高 ADV-162 题目1 最大最小值
- 蓝桥杯 ADV-162 算法提高 题目1 最大最小值
- 求最大、最小值的高效算法
- Hadoop链式MapReduce、多维排序、倒排索引、自连接算法、二次排序、Join性能优化、处理员工信息Join实战、URL流量分析、TopN及其排序、求平均值和最大最小值、数据清洗ETL、分析气
- 设计一个更优算法查找一n个元素数组中的最大值和最小值
- 求两个数中的最大值最小值算法
- 算法导论第9章(o(3n/2)时间内找出最大最小值)
- 算法提高 最大最小值
- 算法系列——用分治法求最大最小值
- 计算最大最小值的最优算法
- 分而治之算法——找最大值最小值
- 蓝桥杯 算法提高 题目1 最大最小值
- 算法提高 题目1 最大最小值
- 算法提高 题目1 最大最小值
- 蓝桥杯 算法提高 题目1 最大最小值
- 最大最小值算法
- AI象棋中的,最大最小值算法思路