全排列-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. }



相关文章
|
算法
DFS and BFS
DFS and BFS
49 0
|
C语言 C++
【DFS练习】素数环
【DFS练习】素数环
111 0
DFS(深度优先搜索)和BFS(宽度优先搜索)
DFS(深度优先搜索)和BFS(宽度优先搜索)
79 0
|
算法
DFS深度优先搜索
DFS深度优先搜索
|
算法
浅谈递归回溯DFS和BFS
前言 我们在解题的过程中经常遇到各种题型的分类,其中有几类是经常交替出现或者同时出现的 递归 回溯 DFS BFS
八皇后(dfs全排列)
八皇后(dfs全排列)
84 0
|
机器学习/深度学习 算法 JavaScript
从 DFS 到回溯法,再看 N 皇后问题
DFS 是深度搜索,是暴力的,是一条道走到黑的,是一次性搜到底的!那么,搜到底发现没有路了,就得回退去找另外的路,再继续莽着搜!既然要回退,就必须保存走过每个点的所有信息,包括先后顺序;这个回退的过程就叫 回溯。
|
存储 算法 PHP
深度优先搜索(DFS)
深度优先搜索(DFS)
238 0
深度优先搜索(DFS)
|
算法
【和zqy学算法】Day1:DFS与BFS
【和zqy学算法】Day1:DFS与BFS
152 0
|
算法 Java Python
【算法题解】 Day6 BFS | DFS
今天的算法是 「BFS | DFS」 相关,“算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,以实战习题的形式理解算法,使用算法。”
103 0