利用sort对结构体排序
程序员文章站
2022-07-12 16:31:53
...
#include<iostream>
#include<cstdio>
#include<math.h>
#include<vector>
#include<string>
#include<map>
#include<algorithm>
using namespace std;
/*
题目描述
用一维数组存储学号和成绩,然后,按成绩排序输出。
输入描述:
输入第一行包括一个整数N(1<=N<=100),代表学生的个数。
接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。
输出描述:
按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
如果学生的成绩相同,则按照学号的大小进行从小到大排序。
示例1
输入
3
1 90
2 87
3 92
输出
2 87
1 90
3 92
sort函数的应用。。。。。。
*/
struct stu
{
int num;
int grade;
};
bool cmp(stu a, stu b)
{
if (a.grade<b.grade)
{
return true;
}
if (a.grade==b.grade)
{
if (a.num<b.num)
{
return true;
}
}
return false;
}
int main()
{
int n;
cin >> n;
vector<stu>my_stu;
for (int i = 0; i < n; i++)
{
struct stu temp;
cin >> temp.num>>temp.grade;
my_stu.push_back(temp);
}
sort(my_stu.begin(), my_stu.end(), cmp);
for (int i = 0; i < n; i++)
{
cout << my_stu[i].num<<" "<<my_stu[i].grade << endl;
}
return 0;
}
上一篇: sort函数对结构体的排序
下一篇: 利用sort对结构体进行排序
推荐阅读
-
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
-
python3利用归并算法对超过内存限制的超大文件进行排序
-
python3利用归并算法对超过内存限制的超大文件进行排序
-
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
-
Pandas 对Dataframe结构排序的实现方法
-
【PTA 天梯赛模拟】抢红包(结构体排序)
-
php数据结构与算法(PHP描述) 快速排序 quick sort
-
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
-
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
-
Python利用公共键如何对字典列表进行排序详解