STL中就自带了排序函数sortsort 对给定区间所有元素进行排序.

使用#include sort即可使用,语法描述为:

sort(begin,end,cmp),表示一个范围。

其中cmp是自己指定的比较规则。

函数名 功能描述
sort 对给定区间所有元素进行排序
stable_sort 对给定区间所有元素进行稳定排序
partial_sort 对给定区间所有元素部分排序
partial_sort_copy 对给定区间复制并排序
nth_element 找出给定区间的某个位置对应的元素
is_sorted 判断一个区间是否已经排好序
partition 使得符合某个条件的元素放在前面
stable_partition 相对稳定的使得符合某个条件的元素放在前面

#include<bits/stdc++.h>
using namespace std;class Action{
public:int num;int num2;
};
vector<Action> actions;/*
typedef struct Action{
public:int num;int num2;
}Action;
*/int cmp(Action ac1, Action ac2){if(ac1.num<ac2.num)return 1;else if(ac1.num==ac2.num&&ac1.num2<ac2.num2)return 1;elsereturn 0;
}int main()
{int n;int num,num2;cin>>n;for(int i=0;i<n;i++){Action temp;cin>>num>>num2;temp.num=num;temp.num2=num2;actions.push_back(temp);}sort(actions.begin(),actions.end(),cmp);cout<<endl;for(int i=0;i<n;i++){cout<<actions[i].num<<" "<<actions[i].num2<<endl;}
}

C++对类或结构体进行指定规则排序相关推荐

  1. Swift之深入解析类和结构体的本质

    一.类和结构体的异同 Swift中,类和结构体有许多相似之处,但也有不同.内存分配可以分为堆区(Heap)和栈区(Stack),由于栈区内存是连续的,内存的分配和销毁是通过入栈和出栈操作进行的,速度要 ...

  2. Swift -- 7.3 类和结构体

    swift的类和结构体高度相似,无论是定义语法还是用法上,swift的类和结构体都具有高度的相似性 区别是:结构体不支持继承(自然也不支持类型转换了.....这个,还不太理解) 结构体不支持定义析构器 ...

  3. Swift 类和结构体总结

    Swift 类和结构体总结 类和结构体都是多功能而且灵活的结构,它们可以作为构建块(building block)在代码中使用.你可以为类和结构体定义属性和方法来扩充它们的功能.对于自定义类,Swif ...

  4. Swift —— 类与结构体

    Swift -- 类与结构体 1. 初识类与结构体 1.1 异同点 1.2 类(引用类型) 1.3 结构体 (值类型) 1.4 类和结构体的内存位置 1.4.1 结构体的内存位置 1.4.2 类的内存 ...

  5. Swift中的类和结构体(2)

    Swift中的类和结构体(2) 异变方法 方法调度 影响函数派发方式 异变方法 在Swift中,值类型属性不能被自身的实例方法修改,编译器不会通过编译,报错Left side of mutating ...

  6. C++类和结构体 | 类与结构体类型

    C++类与结构体类型 C++与C语言不同,在C语言的基础上增加了class类型后,仍保留了结构体类型struct,而且把它的功能也扩展了,允许用struct来定义一个类型,可以将前面用关键字class ...

  7. C++_类和结构体所占内存大小,静态成员问题

    C++_类和结构体所占内存大小,静态成员问题 静态成员未初始化或者未调用(当然静态成员必须类外初始化才能调用)是不占内存的.静态成员不占类或结构体的内存 静态成员函数同样只声明未定义同样不占内存 指针 ...

  8. [Swift]枚举、类与结构体的对比

    为什么80%的码农都做不了架构师?>>>    ###枚举.类与结构体的对比### ####枚举与其他两者的关系#### 首先说枚举,相对比较好区分,因为我们知道,枚举与其他两者最大 ...

  9. swift4.0-11 类和结构体

    代码学习swift4.0, 类和结构体 // // main.swift // SwiftLearn11-类和结构体 // // Created by iOS on 2018/5/7. // Copy ...

  10. c#类和结构体的关系

    原文地址:http://www.dnbcw.com/biancheng/c/fvhc81798.html 简介:这是c#类和结构体的关系的详细页面,介绍了和c/c++,有关的知识,谢谢大家的观看!要查 ...

最新文章

  1. Linux 终端命令行提示符的艺术--PS1进阶
  2. RecyclerView 使用指南
  3. webService学习2:hello word入门
  4. matlab if m不等于0,matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5
  5. 逻辑斯谛回归模型( Logistic Regression,LR) 最大熵模型(Max Entropy,ME)
  6. 免费使用函数计算,只有在阿里云能实现
  7. php禁用exec,php – 警告:出于安全原因,已禁用`exec()`
  8. 烂泥:使KVM显示VM的IP地址及主机名
  9. Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
  10. scratch3 打幽灵游戏
  11. Java:项目整体结构分析
  12. IAR for STM8介绍、下载、安装与注册
  13. 安卓投屏大师_苹果屏幕镜像怎么使用,AirPlay镜像怎么投屏?
  14. 青海干部网络学院 自动学习网站
  15. Kiwi for Gmail Mac(mac gmail邮箱客户端)
  16. 计算机故障图片,电脑提示损坏的图像该如何处理?
  17. B站成长期UP主有哪些涨粉机会?
  18. 计算机运用基础2020四川传媒学院考题,2020年计算机基础考试题EY[含答案](15页)-原创力文档...
  19. 检测到远端X服务正在运行中
  20. js中如何求平面两点之间的距离

热门文章

  1. Android修改状态栏的背景颜色
  2. html5实现拖拽上传图片,JS HTML5拖拽上传图片预览
  3. mysql中不重复_mysql中distinct的用法(不重复记录)
  4. 40个经典单片机实验_太经典啦!单片机常用的14个C语言算法(附详细代码)
  5. ppt格式刷快捷键_15个PPT神操作,让老师做课件的效率翻倍!
  6. Hadoop序列化及案例
  7. html pt兼容,FCKEditor,一个HTML可视化编辑器,兼容很好
  8. python调用msf_使用python操纵metasploit简单小记
  9. vs2019配置opencv_VS2019下Opencv配置
  10. html空格暂停,关于audio标签暂停的问题