從1到n的全排列(深度優先搜尋)
不撞南牆不回頭
#include<bits/stdc++.h>
using namespace std;
int n,book[50],a[50];
void dfs(int step)
{
if(step==n+1)
{
for(int i=1;i<=n;i++)
cout<<a[i];
cout<<endl;
return ;
}
for(int j=1;j<=n;j++)
{
if(book[j]==0)
{
book[j]++;
a[step]=j;
dfs(step+1);
book[j]=0;
}
}
}
int main()
{
cin>>n;
dfs(1);
return 0;
}
相關文章
- 深度優先搜尋
- ybtoj:深度優先搜尋
- DFS(深度優先搜尋)
- 圖的遍歷:深度優先搜尋與廣度優先搜尋
- 圖的廣度優先搜尋和深度優先搜尋Python實現Python
- python 二叉樹深度優先搜尋和廣度優先搜尋Python二叉樹
- 基本演算法——深度優先搜尋(DFS)和廣度優先搜尋(BFS)演算法
- leetcode 刷題之深度優先搜尋LeetCode
- 【演算法】深度優先搜尋(DFS)演算法
- 啟發式搜尋的方式(深度優先,廣度優先)和 搜尋方法(Dijkstra‘s演算法,代價一致搜尋,貪心搜尋 ,A星搜尋)演算法
- 深度優先搜尋演算法(DFS)講解演算法
- 深度優先搜尋演算法-dfs講解演算法
- 【知識點】深度優先搜尋 Depth First Search
- 深度優先搜尋 (Depth First Search 簡稱:DFS)
- 深度和廣度優先搜尋演算法演算法
- 深度優先搜尋(DFS)思路及演算法分析演算法
- LeetCode演算法練習——深度優先搜尋 DFSLeetCode演算法
- 0基礎學演算法 搜尋篇第一講 深度優先搜尋演算法
- 小白的深度優先搜尋(Depth First Search)學習日記(Python)Python
- ybtoj:廣度優先搜尋
- bfs廣度優先搜尋
- 學習資料結構 - 深度優先搜尋 DFS 記錄資料結構
- 再來一篇深度優先遍歷/搜尋總結?
- c++ 廣度優先搜尋(寬搜)C++
- 寫不出來的深度優先搜尋----leetcode113 路徑總和LeetCode
- dfs深度優先搜尋解決迷宮類問題(遍歷)
- js版本的(廣、深)度優先搜尋JS
- 二分搜尋樹系列之[ 深度優先-層序遍歷 (ergodic) ]Go
- 二分搜尋樹系列之「深度優先-層序遍歷 (ergodic) 」Go
- 從二分搜尋到二叉搜尋樹
- 遞迴——深度優先搜尋(DFS)——以滑雪問題為例(自頂而下)遞迴
- 淺談從搜尋到動歸
- 【程式碼隨想錄】廣度優先搜尋
- 演算法筆記(廣度優先搜尋)演算法筆記
- POJ1915,雙向寬度優先搜尋
- 「Golang成長之路」迷宮的廣度優先搜尋Golang
- 演算法競賽——BFS廣度優先搜尋演算法
- 【演算法】廣度/寬度優先搜尋(BFS)演算法