博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ sort简单用法
阅读量:4683 次
发布时间:2019-06-09

本文共 541 字,大约阅读时间需要 1 分钟。

1.对基本类型的数组从小到大排序

sort(数组名+n1,数组名+n2);

tips:如果·n1=0,+n1可以不写。将数组中下标范围[n1,n2)的元素从小到大排序。n2元素不在排序区间内。

int a[]={6,3,1,5,2,0,4};

sort(a,a+7);//对整个数组从小到大排序

sort(a+2,a+5);//结果:{6,3,1,2,5,0,4};

2.对元素类型为T的基本类型数组从大到小排序

sort(数组名+n1,数组名+n2,greater<T>());

int a[]={15,4,3,9,7,2,6};

sort(a+1,a+4,greater<int>()};//结果{15,9,4,3,7,2,6};

3.用自定义的排序规则,对任何类型T的数组排序

sort(数组名+n1,数组名+n2,排序规则结构名());

tips:排序规则结构的定义方式:

struct 结构名

{

      bool operator() (const T &a1,const T &a2) {

                       //若a1应该放在a2前面,则return true;

                      //否则false

         }

};

                       

 

转载于:https://www.cnblogs.com/kinoyo/p/10161938.html

你可能感兴趣的文章
在Java中Log4J的配置
查看>>
jQuery (二)
查看>>
超简单!pytorch入门教程(三):构造一个小型CNN
查看>>
关于JVM的Thin Lock, Fat Lock, SPIN Lock与Tasuki Lock
查看>>
郁闷,垃圾CSS!
查看>>
hdu 1686 Oulipo KMP匹配次数统计
查看>>
OC成员变量和点语法 的访问
查看>>
报文首部
查看>>
创建、使用、删除数据库
查看>>
BackBox错误,无法获得锁...资源暂时不可用...无法锁定管理目录
查看>>
MySql的前戏
查看>>
翻转单词顺序列,如“student. a am I”,返回的的句子应该是“I am a student.”。
查看>>
XStream
查看>>
vtable
查看>>
《Dot Net Book Zero》学习笔记之第五章关键知识点
查看>>
Oracle 存储过程返回结果集|转|
查看>>
Uva(10034)
查看>>
利用redis完成自动补全搜索功能(三)
查看>>
CentOS 6、7 安装 Golang
查看>>
彻底理解正向代理、反向代理、透明代理
查看>>