c++根据结构体中的一项数据将结构体从大到小排序
时间: 2024-06-21 13:03:08 浏览: 165
C++数据结构排序算法
可以使用STL中的sort函数来实现根据结构体中的一项数据将结构体从大到小排序。具体实现方法如下:
假设有一个结构体如下:
```c++
struct student{
string name;
int age;
int score;
};
```
要根据score从大到小排序,则可以先定义一个比较函数:
```c++
bool compare(student a, student b){
return a.score > b.score;
}
```
然后在排序时调用sort函数,并将比较函数作为参数传入:
```c++
vector<student> stuVec; // 假设已经有一组学生数据
sort(stuVec.begin(), stuVec.end(), compare);
```
这样就可以将stuVec中的元素按照score从大到小排序了。
阅读全文