//stl的next_permutation方法
#include <iostream>
#include <algorithm>//包含了next_permutation()
using namespace std;
int main()
{
int n,p[100];
cin>>n;
int i;
for (i=0;i<n;i++)
cin>>p[i];
sort(p,p+n);//把数组p中的元素从小到大排序***next_permutation(x,x+n)是用来求一个<升序>的数列的全排列的,因此要先排序
do
{
for (i=0;i<n;i++) cout<<p[i];//输出排列p
cout<<endl;
}while (next_permutation(p,p+n)); //求下一个排列
return 0;
}
用next_permutation方法(常用语全排列)
最新推荐文章于 2019-05-05 21:30:05 发布