sort函数
2015-10-05 09:42
218 查看
头文件:
#include <algorithm>
using namespace std;
1.默认的sort函数是按升序排。对应于1)
sort(a,a+n); //两个参数分别为待排序数组的首地址和首地址加上待排序元素个数
2.可以自己写一个cmp函数,按特定意图进行排序。对应于2)
例如:
int cmp( const int &a, const int &b ){
if( a > b )
return 1;
else
return 0;
}
sort(a,a+n,cmp);
是对数组a降序排序
又如:
int cmp( const POINT &a, const POINT &b ){
if( a.x < b.x )
return 1;
else
if( a.x == b.x ){
if( a.y < b.y )
return 1;
else
return 0;
}
else
return 0;
}
sort(a,a+n,cmp);
是先按x升序排序,若x值相等则按y升序排
#include <algorithm>
using namespace std;
1.默认的sort函数是按升序排。对应于1)
sort(a,a+n); //两个参数分别为待排序数组的首地址和首地址加上待排序元素个数
2.可以自己写一个cmp函数,按特定意图进行排序。对应于2)
例如:
int cmp( const int &a, const int &b ){
if( a > b )
return 1;
else
return 0;
}
sort(a,a+n,cmp);
是对数组a降序排序
又如:
int cmp( const POINT &a, const POINT &b ){
if( a.x < b.x )
return 1;
else
if( a.x == b.x ){
if( a.y < b.y )
return 1;
else
return 0;
}
else
return 0;
}
sort(a,a+n,cmp);
是先按x升序排序,若x值相等则按y升序排
相关文章推荐
- Swift学习笔记13——类继承(Inheritance)
- java拾遗之abstract class 与 interface
- 开源协议的比较
- 再次递归思想-路劲跨越多个阵列
- 安卓手机已保存WiFi密码查看助手(开源)
- 页面架构-布局解决方案
- ZOJ 2760 How Many Shortest Path 最大流+floyd求最短路
- 框架的小知识集
- 如何学好编程
- 计算器
- 转:Nutch学习笔记--抓取过程简析
- LinkedList的万能用法
- Swift语法之 guard
- 谈论json - json经常使用的功能
- C#理解泛型(源代码)及 default(T)
- 程序设计基石与实践系列之能让你成为Top程序员的十个C语言资源
- 使用v7.app.AppCompatActivity开发 ActionProvider 出错问题解决
- 2050预测:经济与人口
- 嵌套的 CONTAINING_RECORD 宏
- Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历