用next_permutation方法(常用语全排列)

来源:互联网 发布:造价师网络课程 编辑:程序博客网 时间:2024/05/22 08:19
//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;  }  

0 0
原创粉丝点击