1.sort函数基本用法:从小到大排序
sort函数使用得引用 #include<algorithm>头文件;
2.sort函数的拓展(一):从大到小排序
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[5]={3,2,4,1,5};
sort(a,a+5,greater<int>());//这样的sort排序后是从大到小;
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
return 0;
}
5 4 3 2 1
这里的T表示数据的类型 可以是<int>等等
3.sort函数自定义规则:
这里的T表示数据的类型 可以是<int>等等
const 用法:29.const修饰指针和常量_AMG GTR的博客-CSDN博客
这里注意不要忘记了const T 后面的 &
#include<iostream>
#include<algorithm>
using namespace std;
struct Rule1//按从大到小排序
{ //注意不要忘记这个const
bool operator ()(const int &a1,const int &a2)const
{
return a1>a2;
}
};
struct Rule2//按个位数从小到大排序
{ //注意不要忘记这个const
bool operator()(const int &a1,const int &a2)const
{
return a1%10<a2%10;
}
};
int main()
{
int a[]={12,45,3,98,21,7};
sort(a,a+sizeof(a)/sizeof(int));
cout<<"从小到大排序:";
for(int i=0;i<sizeof(a)/sizeof(int);i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+sizeof(a)/sizeof(int),Rule1());
cout<<"从大到小排序: ";
for(int i=0;i<sizeof(a)/sizeof(int);i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+sizeof(a)/sizeof(int),Rule2());
cout<<"按个位数从小到大排序:";
for(int i=0;i<sizeof(a)/sizeof(int);i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}