dfs 求全排列
来源:互联网 发布:js检验 编辑:程序博客网 时间:2024/05/18 11:49
dfs的典型递归,求全排列
#include <stdio.h>#include <string.h>#define maxn 50using namespace std;bool vis[10];int ans[maxn];int n;void dfs (int t){ int i, j; for (int i = 1; i <= n ; i++){ if (vis[i] == 0){ vis[i] = 1; ans[t] = i; if (t < n - 1) dfs(t + 1); else { printf("%d", ans[0]); for (int j = 1; j < n; j++) printf(" %d", ans[j]); printf("\n"); } vis[i] = 0; //注意这一句只有当填表完毕输出了结果后才有可能执行到 //填表完毕表示一个排列已经产生 //该数自然可以恢复自由身继续被访问了 } }}int main(){ while (scanf("%d", &n)!=EOF){ memset(vis, 0, sizeof(vis)); dfs(0); }}
0 0
- DFS求全排列
- DFS求全排列
- dfs 求全排列
- dfs求全排列模板
- DFS-求全排列
- 【算法】求全排列 回溯 交换 DFS JAVA
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 递归求全排列
- 递归求全排列
- 递归求全排列
- Jedis连接池配置
- Unity+NGUI性能优化方法总结
- PRML-系列一之1.2.1
- HTTPS是如何保证连接安全
- 发布不显示jqueryUi控件
- dfs 求全排列
- C#文件读写操作实例
- Introduce to algorithm--------pseudo code to C/C++ code(Chapter 6)
- 面向对象(3)
- css 通用样式头(个人专用)
- JS判断系统
- JS获取URL参数
- 未能从程序集“Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342
- JavaScript 注入攻击