博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ sort函数使用总结
阅读量:2090 次
发布时间:2019-04-29

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

需要头文件 algorithm

语法描述:sort(begin,end,cmp),cmp参数可以没有,如果没有默认非降序排序。

以int为例的基本数据类型的sort使用:

#include
#include
#include
using namespace std;int main(){ int a[5]={1,3,4,2,5}; sort(a,a+5); for(int i=0;i<5;i++) cout<
<<' '; return 0; }

因为没有cmp参数,默认为非降序排序,结果为:

1 2 3 4 5

若设计为非升序排序,则cmp函数的编写:

bool cmp(int a,int b)

{

return a>b;

}

其实对于这么简单的任务(类型支持“<”、“>”等比较运算符),完全没必要自己写一个类出来。标准库里已经有现成的了,就在functional里,include进来就行了。functional提供了一堆基于模板的比较函数对象。它们是(看名字就知道意思了):equal_to、not_equal_to、greater、greater_equal、less、less_equal。对于这个问题来说,greater和less就足够了,直接拿过来用:

升序:sort(begin,end,less());

降序:sort(begin,end,greater()).

int  main ( ){      int a[20]={2,4,1,23,5,76,0,43,24,65},i;      for(i=0;i<20;i++)          cout<
<
()); for(i=0;i<20;i++) cout<
<
  • 引用数据类型string的使用
  • 一个字符串间的个字符排序:
  • 使用迭代器可以完成顺序排序
#include
#include
#include
using namespace std;int main(){ string str("hello world"); sort(str.begin(),str.end()); cout<

结果:空格dehllloorw

转载自:

你可能感兴趣的文章
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
查看>>
Linux 查看文件大小
查看>>
Java并发编程:线程池的使用
查看>>
redis单机及其集群的搭建
查看>>