您的位置:首页 > 游戏 > 游戏 > 织梦模板免费下载_广州新闻最新消息10条_seo服务优化_网站怎么注册

织梦模板免费下载_广州新闻最新消息10条_seo服务优化_网站怎么注册

2024/10/6 1:45:20 来源:https://blog.csdn.net/2303_79812533/article/details/142437271  浏览:    关键词:织梦模板免费下载_广州新闻最新消息10条_seo服务优化_网站怎么注册
织梦模板免费下载_广州新闻最新消息10条_seo服务优化_网站怎么注册

1. x表示层数,第一层选了1执行for1,进入第二层选2并标记2,第二层只进行到for2,进入第三层选3并标记3,选完之后删除标记3。到现在完成第一组123

2.之后回到第二层释放2再进行for3,第二层选择3,第三层执行到for2选择2再释放2,完成第二组132

3.回到第一层执行for2,然后选2.。。。变成213,231

2.往复执行直到进行完所有全排列

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long int
int n,vis[20],a[20];
void pr() {for (int i = 1; i <= n; i++) {cout << setw(5) << a[i];}cout << endl;
}
void dfs(int x) {if (x > n) {pr();}for (int i = 1; i <= n; i++) {if (!vis[i]) {a[x] = i;vis[i] = 1;dfs(x + 1);vis[i] = 0;}}
}
signed main() {cin >> n;dfs(1);return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com