c++ 对vector和deque进行逆序排序问题
2024-09-07 16:37:41
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()); // 经过我的测试,没有实现降序,请大佬指点为什么没有实现降序
最新文章
- js 多选 反选
- sqoop部署
- C#:向exe传值
- SQL2008 清除日志
- ASP.NET MVC简单编程之(二)经典路由篇
- codeforces B. Making Sequences is Fun 解题报告
- C++的头文件和实现文件分别写什么
- parsing html in asp.net
- org.hibernate.LazyInitializationException
- 【Android Developers Training】 105. 显示一个位置地址
- java 比较几种常见循环方式的优劣
- JAVA 锁之 Synchronied
- DSAPI 键盘鼠标钩子
- sql 查询某个条件多条数据中最新的一条数据或最老的一条数据
- TypeScript 函数-重载
- 将python2代码转为python3
- php 两变量值互换 方法
- BZOJ3601 一个人的数论 莫比乌斯反演、高斯消元/拉格朗日插值
- [问题解决]基于注解配置dubbo遇到ConnectionLoss for /dubbo/xxx问题解决
- cdh 安装系列3--cdh manager 安装 cdh 6.01 版本