美文网首页
sort函数通过cmp实现对结构体的排序

sort函数通过cmp实现对结构体的排序

作者: 被使用了吧 | 来源:发表于2019-06-04 17:23 被阅读0次

知无涯之std::sort源码剖析

https://blog.csdn.net/qq_16836151/article/details/51527160

sort函数头文件<iostream>

例题:王道机试指南

例题

sort(T a , T b , bool function)

参数a为排序起始点,参数b为排序终点,function为排序规则

cmp()返回值为bool,cmp中定义判断规则,通俗来讲,就是将排序规则直接进行翻译,返回值为符合要求的布尔表达式

//返回要求的情况 即 排序要求

bool cmp(Student a,Student b) {

if (a.grades != b.grades) return a.grades < b.grades;

else

{

if (strcmp(a.name, b.name) != 0)

return strcmp(a.name, b.name) < 0;

else

return a.age < b.age;

}

}

//主操作函数

void WD2_2() {

int Count = 0;

//cin >> Count;

while (cin >> Count)

{

for (int  i = 0; i < Count; i++)

{

cin >> student[i].name;

cin >> student[i].age;

cin >> student[i].grades;

}

sort(student, student + Count, cmp);

for (int i = 0; i < Count; i++)

{

cout << student[i].name << " " << student[i].age << " " << student[i].grades << endl;

}

return;

}

}

相关文章

  • sort函数通过cmp实现对结构体的排序

    知无涯之std::sort源码剖析 https://blog.csdn.net/qq_16836151/artic...

  • 一些函数

    cmp函数 C++ sort cmp函数 - lzz的博客 - CSDN博客 浅谈C/C++排序函数中cmp()比...

  • PAT排序整理-知识点(来自算法笔记)

    知识回顾 1.cmp函数的书写 cmp函数可对基本数据类型、结构体类型、STL容器进行自定义规则排序默认按照从小到...

  • B1015 1015 德才论 (25分)

    考察:排序,cmp + strcmp + sort learn && wrong:1、cmp的编写 2、str的比...

  • python语法备忘录

    list.sort() 列表排序,list.sort(cmp=None, key=None, reverse=Fa...

  • 列表及字典的排序

    一、列表嵌套元组的排序 1、列表的内置方法s.sort() sort(...) L.sort(cmp=None, ...

  • Sort函数

    目的:通过了解Sort函数的实现过程,复习学过的快排,堆排,插入排序。 Sort函数是C++自带的库函数。需要头文...

  • Python内置排序函数

    1.sort()函数 list.sort(cmp=None, key=None, reverse=False) 其...

  • 排序问题

    排序问题一般用万能的sort函数就可以搞定,一般定义一下重载的比较函数就行,经常配合结构体一起使用。sort函数在...

  • c++排序相关的参数"cmp"日记

    对sort函数(需要algorithm头文件),它的cmp可以是“函数”,也可以是“对象” ▲注意:这里的函数my...

网友评论

      本文标题:sort函数通过cmp实现对结构体的排序

      本文链接:https://www.haomeiwen.com/subject/prglxctx.html