全排列-DFS-无

简介: 全排列-DFS-无


1. #include<stdio.h>
2. int n,a[10],step,visit[10];
3. void dfs(int step)
4. {
5. if(step==n+1)
6.   {
7. for(int i=1;i<=n;i++)
8.     {
9.  printf("%d  ",a[i]);
10. 
11.   }
12.   printf("\n\n");
13. return ;
14.   } 
15. for(int i=1;i<=n;i++)
16.   {
17. if(visit[i]==0)
18.     {
19.       a[step]=i;
20.       visit[i]=1;
21. dfs(step+1);
22.         visit[i]=0;
23.     }
24.   }
25. return ;
26. }
27. int main()
28. {
29. scanf("%d",&n);
30. dfs(1);
31. return 0;
32. }



相关文章
|
2月前
|
C++
|
C语言 C++
【DFS练习】素数环
【DFS练习】素数环
95 0
|
算法
DFS and BFS
DFS and BFS
43 0
|
算法
DFS深度优先搜索
DFS深度优先搜索
|
算法
浅谈递归回溯DFS和BFS
前言 我们在解题的过程中经常遇到各种题型的分类,其中有几类是经常交替出现或者同时出现的 递归 回溯 DFS BFS
八皇后(dfs全排列)
八皇后(dfs全排列)
71 0
|
存储 算法 PHP
深度优先搜索(DFS)
深度优先搜索(DFS)
200 0
深度优先搜索(DFS)
|
算法 Java Python
【算法题解】 Day6 BFS | DFS
今天的算法是 「BFS | DFS」 相关,“算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,以实战习题的形式理解算法,使用算法。”
90 0
|
算法 Java 索引
【算法题解】 Day10 BFS | DFS
今天的算法是 「BFS | DFS」 相关,“算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,以实战习题的形式理解算法,使用算法。”
92 0
|
测试技术
输出全排列 (20 分)(dfs模板题)
输出全排列 (20 分)(dfs模板题)
98 0