C++ sort函数对class类排序
来源:互联网 发布:spss 贝叶斯网络示例 编辑:程序博客网 时间:2024/05/22 12:59
sort是stl中一个经常用到的排序函数,可以对数组或类似数组(例如vector)的结构进行排序,默认为升序排序。
例如下面的代码对vec进行升序排序:
sort(vec.begin(),vec.end());
若想降序排序,则只需加greater即可:
sort(vec.begin(),vec.end(),gerater<int>());
若想对结构体进行排序,也很简单
第一种方法,重构运算符:
class Test{public: int a; int b; Test(int a,int b) { this->a = a; this->b = b; } bool operator <(const Test &other) const { return a<other.a; } bool operator >(const Test &other) const { return a>other.a; }};使用重构运算符之后即可直接调用sort进行排序。
第二种,定义compare函数进行排序:
bool compare(Test first,Test second){ return first.a>second.a;}
Test mytest;sort(mytest.begin(),mytest.end(),compare)
0 0
- C++ sort函数对class类排序
- sort函数对数组排序
- [C++]排序函数sort()用法
- C ++排序函数sort(),qsort()
- sort 对vector排序
- sort 对坐标 排序
- sort对字符串排序
- 问题十二:编写模板函数sort,功能是:对三个形参a, b, c按照从大到小排序。
- 问题四:编写模板函数sort,功能是:对三个形参a, b, c按照从大到小排序。
- sort和qsort函数对结构体的二级排序
- STL sort函数--对map按值排序
- sort函数可以只对一个数排序
- STL sort函数--对map按值排序
- MATLAB中sort函数对矩阵数进行排序
- 利用sort函数对数组进行排序【java】
- 使用sort()函数对数组中的数字进行排序。
- sort函数对数组和字符串的排序
- STL sort函数--对map按值排序
- Android学习第七天---记录一次锁机软件的破解
- java 跳出单层for循环和多层for循环
- POJ-1275/HDU-1529 Cashier Employment
- 拍照、从相册选图并对图片进行裁剪
- oracle 外部表使用详解
- C++ sort函数对class类排序
- Java中Dom4j解析XML
- android videoview播放器
- html 5 表单元素(下)
- 如何将myeclipse中链接SVN的项目复制到桌面
- C#读取shp文件并获取图形保存到sde要素类中(不使用ESRI的类库,纯c#实现)
- 算术表达式的转换
- 快速找出List集合的相同与不同元素集合
- 网易内推笔试编程题-字符串子序列判断