啊哈算法DFS应用之全排列
2016-10-03 15:45
204 查看
//输入一个数n(1<=n<=9),输出1~n的全排列 #include <stdio.h> #include <stdlib.h> int book[10];//标记排列中已有的数字 int array[10];//排列 int n; void dfs(int step) { if(step==n+1){ for(int i=1;i<=n;i++) printf("%d%c",array[i],i==n?'\n':' '); return; } for(int i=1;i<=n;i++){ if(book[i]==0){ array[step]=i; book[i]=1; dfs(step+1); book[i]=0; } } return; } int main() { memset(book,0,sizeof(book)); scanf("%d",&n); dfs(1); return 0; }
相关文章推荐
- [算法] 字符串的全排列 [dfs - 递归神技]
- 图算法(一)——基本图算法(BFS,DFS及其应用)(1)
- 2018年全国多校算法寒假训练营练习比赛(第四场)H-老子的全排列呢(dfs/STL)
- dfs最简单的应用——输出全排列
- 算法研究之解决全排列问题:使用深度优先搜索(DFS)
- 图算法(一)——基本图算法(BFS,DFS及其应用)(2)
- 啊哈算法搜索应用之宝岛探险(BFS和DFS)
- 啊哈算法搜索应用之再解炸弹人(DFS与BFS)
- 蓝桥杯 算法提高3000米排名预测(全排列,dfs,bfs)
- [算法] 字符串的全排列 [dfs - 递归神技]
- 啊哈算法DFS应用之解救小哈
- 基础算法之DFS应用
- 【算法专题】【搜索】【DFS】枚举全排列
- 【万能搜索】万能DFS之全排列(一)——普通算法
- 全排列的应用算法
- 图的点着色、区间着色问题及其应用(基于贪心思想的DFS回溯法求点着色问题和区间着色算法求解任务调度问题)
- 牛客网NowCoder 2018年全国多校算法寒假训练营练习比赛(第四场)A.石油采集(dfs) B.道路建设(最小生成树prim) C.求交集(暴力) F.Call to your teacher(迪杰斯特拉乱用) H.老子的全排列呢(dfs)
- Java常用算法——搜索(dfs) & 回溯(全排列、八皇后、分苹果问题的详细解析)
- 数据挖掘技术的算法与应用读书报告
- 一个应用单链表基本算法的程序