next_permutation 函数

Posted xwl3109377858

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了next_permutation 函数相关的知识,希望对你有一定的参考价值。

STL的next_permutation函数可以求出某个特定序列的下一个排列,当然,如果对一个给定序列,排序之后可以轻松求出全排列......

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<algorithm>
 6 #include<map>
 7 #include<set>
 8 #include<vector>
 9 #include<sstream>
10 using namespace std;
11 #define ll long long
12 const int inf=99999999;
13 const int mod=1e9+7;
14 //const int maxn=;
15 int num[100];
16 int main()
17 
18     ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
19    
20     int n;
21     cin>>n;
22     
23     for(int i=0;i<n;i++)
24         cin>>num[i];
25         
26     sort(num,num+n);
27     
28     cout<<"全排列 :"<<endl; 
29     do
30     
31         for(int i=0;i<n-1;i++)
32             cout<<num[i]<<" ";
33         cout<<num[n-1]<<endl;
34     
35     while(next_permutation(num,num+n));
36     
37     return 0;
38 

 

以上是关于next_permutation 函数的主要内容,如果未能解决你的问题,请参考以下文章

A - Next_permutation

[OI - STL] next_permutation( ) & prev_permutation( )函数

next_permutation函数

next_permutation 函数

STL中next_permutation函数的应用-全排列(C++)

STL中next_permutation函数的应用-全排列(C++)