#include<algorithm>
字符串:
sort(str.begin(),str.end());
char 数组:
sort(str,str+len);
int 数组:
int a[5];
for(i=0;i<5;i++)
cin>>a[i];
sort(a,a+5);//注意a数组的大小,是你输入的个数
结构体:
(二维数组可直接用结构体代替)
"return 1;":表示升序(sort()默认是升序),即:123,也可"return x<y"
降序:
bool comp(int x,int y)
{
if(x>y)
return 1;//即不需要交换
else
return 0;
}
sort()还可任意排序,见next_permutation()
sort(struct,struct+N,comp);
注意需要保证按照输入顺序输出时,最好使用stable_sort(),它能保证在两个数相等时不交换(尤其是结构体)