stl中的排序:
常用的<algorithm>
中的 sort(a,a+n) sort(a,a+n,cmp)
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[10] = {1,3,2,4,5,2,34,11,22,1};
sort(a,a+10);
for(int i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
上面这段代码是使用sort的一个数组进行简单的排列
stl 中的全排列
next_permutation
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int myints[] = {1,1,2,2,3};
cout << "The 3! possible permutaions with 3 elements:\n";
sort(myints,myints+5);
do
{
for(int i=0;i<5;i++)
cout << myints[i] << " ";
cout << endl;
}while(next_permutation(myints,myints+5));
return 0;
}