C++ algorithm sort自定义排序
来源:互联网 发布:aspen plus软件参数 编辑:程序博客网 时间:2024/06/07 14:18
sort定义在#include <algorithm>中是不稳定的排序
默认情况下
sort(a,a+n)代表从a首地址到a的尾地址按默认的从小到大排序
自定义
1)简单变量
bool compare(类型名称 a,类型名称 b){return a>b;}
bool compare(const int &odd1,const int &odd2){return odd1>odd2;}
按从大到小排序
sort(v.begin(),v.end(),compare);
2)简单结构体
struct stu { int num; float grade; };
bool compare(const stu* st1,const stu* st2) { return st1->grade>st2->grade; }按照结构体重grade值从大到小排序
sort(v.begin(),v.end(),compare);
3)多条件
struct stu{std::string name;int grade;};//const表示引用变量不会在函数中被改变bool compare(const stu& st1,const stu& st2){if(st1.grade>st2.grade)return 1;else if(st1.grade==st2.grade&&st1.name<st2.name)return 1;elsereturn 0;}
按照结构体变量中的grade值从大到小排序,如果有grade值相同,按照name值字典序小的在前
参考:http://www.cnblogs.com/Leonard-/p/6545673.html
阅读全文
0 0
- C++ algorithm sort自定义排序
- (C#)排序算法 Sort Algorithm
- c++-algorithm 头文件排序sort
- c++-algorithm 头文件排序sort
- 使用algorithm中的sort进行vector的自定义排序
- Sort Algorithm 之 交换排序
- Algorithm.Sort (各类排序)
- algorithm的sort排序函数
- C/C++ Quick Sort Algorithm
- 【算法】插入排序 insert sort algorithm
- sort自定义类型排序
- 自定义sort排序方法
- Sort自定义排序
- List sort()自定义排序
- Collections.sort自定义排序
- sort algorithm
- sort algorithm
- Sort algorithm
- HDU 1856 More is better 基础并查集★(经典)
- 程序员面试笔记-数据库2
- 如何成为架构师系列:技术选型1
- app引导页
- 高清摄像头MIPI接口与ARM处理器的连接
- C++ algorithm sort自定义排序
- FFmpeg 编译
- 1039. 到底买不买
- 源码分析 There is no getter for property named '*' in 'class java.lang.String
- 二进制相加
- 初入webpack坑,从入门到放弃
- Fiddler 4 模拟 服务端返回 json
- java中indexOf使用
- Android自定义圆角以及向下箭头的ImageView