sort排序结构体
作者:
waaaaaaaan
,
2023-05-27 15:42:57
,
所有人可见
,
阅读 241
结构体数组的sort排序
struct Node {
double x, y, z;
bool operator <(const Node & other)const {
return z < other.z;
}
}NodeXYZ[MAX];
for (int i = 0; i < n; i++) {
scanf("%lf%lf%lf", &NodeXYZ[i].x, &NodeXYZ[i].y, &NodeXYZ[i].z);
}
sort(NodeXYZ, NodeXYZ + n);
在结构体向量排序
typedef struct Student{
int id;
string name;
double grade;
bool operator<(const Student& s)
{
return id>s.id;
}
};
vector<Student> V;
sort(V.begin(),V.end());
利用cmp参数的sort排序
Student Stu[100];
bool cmp2(Student a,Student b)
{
return a.id>b.id;
}
sort(Stu,Stu+100,cmp2);