c++ 对vector和deque进行逆序排序问题
2020-06-20 23:21
671 查看
1.vector
vector<int> data1;
2.deque
deque <int> data2;
逆序排序方式:
方式1.使用reverse函数 (内置数据类型可以使用这种)
sort(data1.begin(),data1.end()); // vector先升序
sort(data2.begin(),data2.end()); //deque 先升序
reverse(data1.begin(),data1.end()); // vector再进行反转
reverse(data2.begin(),data2.end()); // deque 再进行反转
方式2.对于自定义数据类型,我们可以重载 < 符号,将判断方式换成 > ,哈哈哈``````回头试试
方式3.使用rbegin()和rend()函数, rbegin()的返回值指向最后一个元素,rend()的返回值指向第一个元素的前面的一个
sort(data1.begin(),data1.end()); // vector先升序
sort(data1.rbegin(), data1.rend()); // vector 可实现降序
sort(data2.begin(),data.end()); //deque先升序
sort(data2.rbegin(), data2.rend()); // deque可实现降序
相关文章推荐
- c++中vector排序的问题二(转载)
- 实战c++中的vector系列--使用sort算法对vector<unique_ptr<string>>进行排序(sort函数出错“应输入 2 个参数,却提供了 3 个)
- 实战c++中的vector系列--使用sort算法对vector<unique_ptr<string>>进行排序(sort函数“应输入 2 个参数,却提供了 3 个)
- C++中的vector排序问题
- C++ 对vector进行排序
- 实战c++中的vector系列--使用sort算法对vector进行排序(对vector<string>排序、使用稳定的排序std::stable_sort())
- c++中vector排序的问题二(转载)
- c++中vector排序的问题二(转载)
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)(复制粘贴,方便后面翻阅)
- 实战c++中的vector系列--使用sort算法对vector进行排序(对vector<string>排序、使用稳定的排序std::stable_sort())
- c++中vector自定义排序的问题
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)
- C++技术问题总结-第7篇 map、vector、list、deque各自的使用场合
- C++中对 vector 进行sort()排序 对vector 结构体 部分排序
- 关于C++中vector和set使用sort方法进行排序
- 如何利用C++ vector的sort算法对元素是自定义类型进行排序
- C++STL中对vector进行erase删除元素操作中遇到的问题。
- C++中vector的排序问题
- C++技术问题总结map、vector、list、deque各自的使用场合
- java与C、C++进行通信的一些问题