当前位置:   article > 正文

全排列(STL中 next_permutation函数)_stl 全排列

stl 全排列

话不多说,上代码:
1、输出序列{1,2,3,4}字典序的全排列。

  1. int main()
  2. {
  3. int a[4]={1,2,3,4};
  4. sort(a,a+4);
  5. do
  6. {
  7. for(int i=0;i<4;i++)
  8. cout<<a[i]<<" ";
  9. cout<<endl;
  10. }while(next_permutation(a,a+4));
  11. }

截图:

2、输入任意一个字符串,输出其字典序的全排列

  1. int main()
  2. {
  3. string str;
  4. cin>>str;
  5. sort(str.begin(),str.end());
  6. do{
  7. cout<<str<<endl;
  8. }while(next_permutation(str.begin(),str.end()));
  9. }

 截图:

3.求{1,2,3,......m}的第那个排列,

如6个数的结合{1,2,3,4,5,6},要求出第n=2345个排列;

  1. int main()
  2. {
  3. int a[6]={1,2,3,4,5,6};
  4. sort(a,a+6);
  5. int n=0;
  6. do{
  7. if(n==2345)
  8. {
  9. for(int i=0;i<6;i++)
  10. cout<<a[i];
  11. cout<<endl;
  12. break;
  13. }
  14. n++;
  15. }while(next_permutation(a,a+6));
  16. }


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/795272
推荐阅读
相关标签
  

闽ICP备14008679号