当前位置: 首页 > news >正文

list容器排序案例

案例描述:将Perspn自定义数据类型进行排序,Person中属性有姓名、年龄、身高
排序规则:按照年龄进行升序,如果年龄相同按照身高进行降序

代码示例

#include <iostream>
#include <string.h>
#include <iterator>
#include <vector>
#include <string>
#include <algorithm>
#include <deque>
#include <bitset>
#include <ctime>
#include <stack>
#include <queue>
#include <list>
using namespace std;class  person 
{
public:person(string name, int age, int height){this->name = name;this->age = age;this->height = height;}int age;string name;int height;
};bool  comparePerson(person &p1,person &p2)
{//按照年龄进行升序if (p1.age == p2.age){//如果年龄相同按照身高进行降序return p1.height > p2.height;}else{return p1.age < p2.age;}
}void print(list<person>& p)
{for (list<person>::iterator it = p.begin(); it != p.end(); it++){cout << "姓名: " << it->name << " 年龄: " << it->age << " 身高: " << it->height << endl;}
}
int main()
{person p1("赵信", 85, 166);person p2("盖伦", 67, 157);person p3("天海", 67, 186);person p4("斯沃特", 26, 130);person p5("安其拉", 18, 210);person p6("猴子", 2, 60);list<person> Plist = {p1,p2,p3,p4,p5,p6};cout<< "排序前: "<< endl;print(Plist);Plist.sort(comparePerson);cout<< "-------------------"<< endl;cout<< "排序后: "<< endl;print(Plist);return 0;
}

编译运行

http://www.lryc.cn/news/173569.html

相关文章:

  • PHP使用Analysis中英文分词
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?
  • Web服务(Web Service)
  • Java第4章 类的继承
  • Linux网络和安全:配置、远程访问与防御指南
  • 如何搭建Linux环境
  • 【解决方案】edge浏览器批量添加到集锦功能消失的解决方案
  • JS操作字符串方法学习系列(1)-每天学习10个方法
  • iterator和generator
  • ipv6笔记及总结
  • 64位Ubuntu20.04.5 LTS系统安装32位运行库
  • 关于vue.config.js
  • Jupyter NoteBook 中使用 cv2.imshow 显示图片
  • gpt扣款失败,openai扣款失败无法使用-如何解决gpt扣款失败的问题?
  • OJ练习第180题——颠倒二进制位
  • SpringSecurity授权--前端进行访问控制
  • 如何看待Unity新的收费模式?
  • WebRTC系列--sdp协商中的answer编解码协商过程
  • WeCanStudio工具套件介绍
  • 图形化思维:Graphviz和DOT语言的艺术与实践
  • 如何查看电脑详细配置、型号?这4个技巧 yyds!
  • 安卓机型固件系统分区的基础组成 手机启动规律初步常识 各分区的基本含义与说明
  • php如何把数组元素反转-array_reverse使用要点
  • 【CV学习笔记】tensorrtx-yolov5 逐行代码解析
  • 微信管理系统可以解决什么问题?
  • mysql事务测试
  • Spring面试题14:Spring中什么是Spring Beans? 包含哪些?Spring容器提供几种方式配置元数据?Spring中怎样定义类的作用域?
  • Tomcat部署、优化、以及操作练习
  • 服务器假死日志按时间统计排查
  • CSS——grid网格布局的基本使用