STL算法-归并和最大最小值算法
来源:互联网 发布:游戏锁定方框软件 编辑:程序博客网 时间:2024/05/21 04:24
/* * @ 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;
阅读全文
0 0
- STL算法-归并和最大最小值算法
- STL算法------最小值和最大值
- C++ STL 算法:最大值和最小值
- STL最小值算法
- 算法--求数组中的最大和最小值
- 最大最小值算法
- 算法提高 最大最小值
- c++之STL(12) STL 算法 - 最小值和最大值
- STL fill()填充算法以及for_each()算法 取容器中的最大最小值min_element,max_element
- [数据结构与算法]二叉树查找结点和最大最小值
- 算法课本~最大最小值经典算法和分值算法的实现
- STL算法之返回最大值最小值
- 计算最大最小值的最优算法
- 求最大、最小值的高效算法
- RMQ算法 快速求区间最大最小值
- 同时得到最大最小值的最优算法
- AI象棋中的,最大最小值算法思路
- 算法提高 题目1 最大最小值
- 创建maven项目及遇到的问题
- HDU
- vim 配置
- FZU
- 【1701H1】【穆晨】【171111】连续第三十二天总结
- STL算法-归并和最大最小值算法
- C++MFC窗体和Dos命令窗口中如何使用字符串
- wait(long timeout)
- 图像基础22 运动侦测
- 【笔记】堆排序
- Servlet(2)
- Java设计模式百例
- Access时间转换
- JS实现在不知道盒子宽高的情况下,默认让盒子在页面中水平垂直居中