STL - vector algorithm
2015-08-24 18:59
429 查看
// create vector with elements from 1 to 6 in arbitrary order vector<int> coll = { 2, 5, 4, 1, 6, 3 }; // find and print minimum and maximum elements auto minpos = min_element(coll.cbegin(), coll.cend()); cout << "min: " << *minpos << endl; auto maxpos = max_element(coll.cbegin(), coll.cend()); cout << "max: " << *maxpos << endl; cout << "original vector:" << endl; ContainerUtil<vector<int>>::printElements(coll); // sort all elements sort(coll.begin(), coll.end()); cout << "after sorting:" << endl; ContainerUtil<vector<int>>::printElements(coll); // find the first element with value 3 // - no cbegin()/cend() because later we modify the elements pos3 refers to auto pos3 = find(coll.begin(), coll.end(), 3); // reverse the order of the found element with value 3 and all following elements reverse(pos3, coll.end()); cout << "after reverse from the position of value 3:" << endl; ContainerUtil<vector<int>>::printElements(coll);
运行结果:
min: 1
max: 6
original vector:
2 5 4 1 6 3
after sorting:
1 2 3 4 5 6
after reverse from the position of value 3:
1 2 6 5 4 3
相关文章推荐
- google hosts google翻译ip
- 杭电3635-Dragon Balls-并查集之路径压缩
- django RESTful研究一环境搭建和理解RESTful
- UVA 11971 Polygon 多边形(连续概率)
- 第一个基于Django的页面: Hello World
- django model filter 条件过滤,及多表连接查询、反向查询
- go 的 time ticker 设置定时器
- Django项目 实例 日记
- Algorithms—235.Lowest Common Ancestor of a Binary Search Tree
- Django 文件下载功能
- 搭建GoldenGate的单向复制环境
- 设置textField的placegolder的字体大小和字体颜色
- Algorithms—242.Valid Anagram
- GOOGLE校招的笔试题解析
- whatsup gold snmp安装脚本
- Algorithms—264.Ugly Number II
- STL学习----入门(1)[algorithm]
- Algorithms—263.Ugly Number
- Algorithms—268.Missing Number
- hdoj 1533 Going Home 【最小费用最大流】【KM入门题】