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

小例子:

#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

欢迎关注我的公众号“灯珑”,让我们一起了解更多的事物~

你也可能喜欢

发表评论