如何进行结构体排序
2017-09-25 18:18
225 查看
结构体排序的几种情况
1.一个结构体中有三个元素,按照其中一个元素进行降序排列:先定义一个结构体:
struct node { int s; int t; int w; }a[1005];
然后写排序代码:
int cmp(node a, node b) { return a.s > b.s; }
在main函数里面用sort进行排序:
sort(a, a+ n, cmp);
2:排序要求:按分数从高到低输出上线考生的考号与分数,其间用1空格分隔。若有多名考生分数相同,则按他们考号的升序输出。
定义一个结构体:
struct Student { char str[30]; //考生准考证号 char num[20]; //存题号 int sum; // 考生的最后得分 }student[1010];
然后写排序代码:
int cmp(Student a, Student b) { if(a.sum == b.sum) { return a.str < b.str; } return a.sum >b.sum; }
sort(student, student+n, cmp);
相关文章推荐
- STL的list容器如何对结构体进行排序
- GridView如何进行排序
- (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
- 如何使用强大的PHP函数对数组进行排序
- TreeMap集合如何按照Value进行排序
- 如何交换字符串和用结构体排序名次
- 如何对对象列表List进行排序呢
- Excel学习笔记002-002:工作表内及工作表间、工作簿间单元格数据的复制、剪切、粘贴;如何进行成绩排序。
- .NET :如何对数组进行排序
- 一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 数据结构——算法之(017)( 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1))
- 如何对List<Map> 进行排序
- 如何对DataTable进行检索和排序
- 如何对DataTable进行检索和排序
- .net 如何实现多关键词搜索并按关键词多少进行排序
- 如何对IP地址进行排序?
- python中如何对dict对象进行排序
- 如何对DataTable进行检索和排序
- C++中对 vector 进行sort()排序 对vector 结构体 部分排序
- ios 如何对UITableView中的内容进行排序