5-4 输出全排列 (20分)——DFS
2017-03-19 17:04
211 查看
PTA原题链接
以下为建议参考代码
以下为建议参考代码
#include <stdio.h> #include <string.h> int vid[14], ans[14], n; void DFS(int step); int main() { while(scanf("%d", &n) != EOF) { memset(vid, 0, sizeof(vid)); DFS(1); } return 0; } void DFS(int step) { int i; if(step == n+1) { for(i = 1; i <= n; i++) printf("%d", ans[i]); printf("\n"); return; } else { for(i = 1; i <= n; i++) { if(vid[i] == 0) { ans[step] = i; vid[i] = 1; DFS(step+1); vid[i] = 0; } } } }
相关文章推荐
- 利用dfs输出全排列
- [练习] dfs输出全排列
- HDOJ1716 排列2 DFS水题 注意输出格式
- [练习] dfs输出全排列
- 7-2 输出全排列(20 分)(dfs)
- 八皇后问题(DFS加回溯)输出排列的所有情况
- PTA教辅 输出全排列 (20分)
- 5-2 输出全排列 (20分)
- PTA-输出全排列(DFS)
- [练习] dfs输出全排列
- 为什么我做的降序排列程序输入321却输出312?
- 开公司(排列枚举、DFS)
- 九度OJ 1120:全排列 (DFS)
- 给出一个函数来输出一个字符串的所有排列
- dfs 生成排列和组合
- 基于PHP的排列组合(如输入a,b,c 输出他们的全部组合)
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列。
- 全排列 【dfs回溯】+【set去重】
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连