sort
来源:互联网 发布:魔窟冒险 mac 编辑:程序博客网 时间:2024/06/05 01:09
sort函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。
想改变排序的顺序,就要用到第三参数——比较函数。比较函数是一个自己定义的函数,返回值是bool型,它规定了什么样的关系才是“小于”。
#include<iostream>
#include<algorithm>
#include<list>
#include<vector>
#include<string>
#include<functional>
#include<iterator>
using namespace std;
void show1(const vector<int> &v)
{
for (std::vector<int>::const_iterator iter = v.begin(); iter != v.end(); ++iter)
{
cout<<(*iter)<<"\t";
}
cout<<endl;
}
bool camp(const int &a,const int &b){
if(a >b)
return true;
else
return false;
}
int main(){
vector<int> v1={2,1,43,56,3,23,42,1};
cout<<"排序前:"<<endl;
show1(v1);
sort(v1.begin(),v1.end());
cout<<"默认升序排列:"<<endl;
show1(v1);
sort(v1.begin(),v1.end(),camp);
cout<<"自己定义的降序排列:"<<endl;
show1(v1);
return 0;
}
- sort
- Sort
- sort
- Sort
- sort
- Sort
- sort
- sort
- Sort
- Sort
- sort
- sort
- sort
- sort()
- sort
- sort
- sort
- sort
- 算法分析之排序:交换排序之一——冒泡排序(BubbleSort)
- (libgdx学习)Preferences
- C#总结
- C#总结
- SET IDENTITY_INSERT 自增
- sort
- Spring事务配置的五种方式
- JS获取几种URL地址的方法
- android 中一个工程引用另一个工程
- js操作dom
- Android Recovery 模式
- 抽、排气切换回路
- Valid Number
- CBitmapButton::AutoLoad自绘按钮图形