sort() 默认两个参数值,sort(x.begin(),end()),表示一个范围,不填写第三个参数默认是小到大升序排列。
也可以自定义第三个参数,实现大到小排序
bool cmpa(const Point &m, const Point &n)
{
return m.a > n.a; //升序
}
实现多个数值进行排序
typedef struct //属性结构体
{
int a; //属性1
int b; //属性2
int c; //属性3
int d; //属性4
int e; //属性5
int f; //属性6
}Point;
bool cmps(const Point &m, const Point &n)
{
if (m.a != n.a) return m.a < n.a;
if (m.b != n.b) return m.b < n.b;
if (m.c != n.c) return m.c < n.c;
if (m.d != n.d) return m.d < n.d;
if (m.e != n.e) return m.e < n.e;
return m.f < n.f;
}