C++枚举数组的排列状态

2022-10-31 13:58:19 浏览数 (2)

在C 中可以使用next_permutation来枚举数组的不同排列状态。

小例子:

代码语言:javascript复制
#include<bits/stdc  .h>
using namespace std;

int main()
{
    int n=3;
    int perm[100];
    for(int i=0;i<n;  i)
    {
        perm[i] =i;
    }
    for(int i=0;i<n;  i)
            cout<<perm[i]<<' ';
        cout<<endl;
    while(next_permutation(perm, perm n))
    {
        for(int i=0;i<n;  i)
            cout<<perm[i]<<' ';
        cout<<endl;
    }
}

转载请注明来源:https://www.longjin666.top/?p=1092

0 人点赞