C++学习 - vector的排序
2018-02-22 17:26
1636 查看
vector 的排序有 sort() 可以调用实现。
#include <algorihm> //切记包含该头文件 vector<int> v; v.push_back(1); v.push_back(5); v.push_back(6); v.push_back(2); v.push_back(4); v.push_back(8); v.push_back(17); sort(v.begin(),v.end()); //这样即可实现 v 各元素的升序排列(sort默认升序) //以下为降序排序,两种方法: /*1,调用 sort() 后调用 reverse() 这里网上很多人没有说清,吃亏了。。。 reverse() 的作用是反转元素,也就是说将原来的第一个放置于新容器的最后一位,第二位放置于倒数第二位,以此类推。 并不是调用 reverse() 就直接降序排列了,切记!!!*/ sort(v.begin(),v.end()); reverse(v.begin(),v.end()); //2,自定义比较函数 comp() 定义放在 main() 外 bool comp(const int & a,const int & b) { return a > b; } int main() { ... 之前那一大堆 ... sort(v.begin(),v.end(),comp); //系统默认比较函数返回:return a < b; }
相关文章推荐
- C++ vector排序
- C++的学习笔记 vector类与sort类
- C++ vector容器使用 排序
- C++算法库学习__std::sort__对 vector进行排序_排序后就可以进行使用std::lower_bound进行二分查找(查找第一个大于等于指定值的迭代器的位置)__std::unique
- c++中vector的pair与make_pair的使用,双关键字排序
- 初学者学习C++STL之vector容器
- C++ 函数模板和排序的函数模板——学习笔记
- C/C++中vector的操作(排序、删除)
- 实战c++中的vector系列--使用sort算法对vector进行排序(对vector<string>排序、使用稳定的排序std::stable_sort())
- 关于C++的vector的实例学习
- 实战c++中的vector系列--使用sort算法对vector<unique_ptr<string>>进行排序(sort函数“应输入 2 个参数,却提供了 3 个)
- C++中对 vector 进行sort()排序 对vector 结构体 部分排序
- C++ STL容器的学习使用(vector、queue、list、set、map)
- [C++][STL](一)vector和stack的学习
- 学习笔记:插入排序的C++、JavaScript、Java实现
- 学习C++ -> 向量(vector)
- C++ vector容器使用 排序
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)
- C++中的vector容器对象学习笔记
- C++stl学习文档 vector