dfs列印有向圖的起點到終點路徑
#include<bits/stdc++.h>
using namespace std;
struct Graph{
int nodenum;
vector<int>a[10];
}G;
vector<int>a[100];
int path[100],cnt = 0;
int n;
int st,ed;
bool vis[100];
void dfs(int h){
if(vis[h]) return ;
path[++cnt] = h;
vis[h] = 1;
if(h == ed){
printf("路徑為:");
for(int i = 1; i <= cnt; i++) printf("%d ",path[i]);
printf("\n");
vis[h] = 0;
cnt--;
return ;
}
for(int i = 0; i<G.a[h].size(); i++){
int to = G.a[h][i];
dfs(to);
}
vis[h] = 0;
cnt--;
return ;
}
int main(){
scanf("%d%d",&st,&ed);
scanf("%d",&n);
int s ,t;
for(int i = 1; i <= n; i++){
scanf("%d%d",&s,&t);
G.a[s].push_back(t);
}
dfs(st);
return 0;
}
相關文章
- OOM的起點到終點OOM
- C語言 DSF (尋求迷宮起點到終點的所有路徑)C語言
- ClickHouse 留存、路徑、漏斗、session 點陣圖 roaringbitmap 點陣圖最佳化Session
- 演算法學習之旅,終點亦是起點演算法
- 有向圖的拓撲排序——DFS排序
- 科技進化的終點,與榮耀全場景的起點
- 圖論-有向圖縮點圖論
- 終身程式設計之新起點程式設計
- 學會程式碼不是測試的終點而是測試開發的起點
- 20200108 - 終身程式設計之新起點程式設計
- Reach a Number 到達終點數字
- import匯入檔案路徑注意點Import
- canvas判斷點是否在路徑內Canvas斷點
- HDU1427速算24點(dfs)
- HDU 1427-速算24點(DFS)
- 求樹的直徑(BFS/DFS)
- [1483. 樹節點的第 K 個祖先] 【路徑】
- C#程式設計求一個圓弧演算法問題,已知圖形的終點起點,和圓弧角度,求程式設計方法解圓弧的半徑和優劣弧C#程式設計演算法
- 自學的起點
- 微信小程式 - 輸入起點、終點獲取距離並且進行路線規劃(騰訊地圖)微信小程式地圖
- 到達二叉樹目標節點的完整路徑二叉樹
- 無向連通圖求割點和橋
- 無向連通圖點雙連通分量
- 用 Go 劍指 Offer 12. 矩陣中的路徑 (DFS + 回溯)Go矩陣
- Canvas的絢爛起點Canvas
- 拓撲排序詳解(梅開二度之dfs版按字典序輸出拓撲路徑+dfs版輸出全部拓撲路徑排序
- 起點:相見
- 【vue】在二叉樹中根據子節點找出父節點路徑Vue二叉樹
- 圖的dfs_euler
- dom4j 根據xml節點路徑查詢節點,找到對應的目標節點下的子節點,對節點Text值進行修改XML
- 另闢蹊徑,轉型捕獲玩法!也許《阿爾宙斯》是“寶可夢繫列”未來變革的起點
- 什麼是點到點
- 如何用HMS Core位置和地圖服務實現附近地點路徑規劃功能地圖
- 點評一下新手畫的電路圖
- leetcode------給定一個二叉樹和一個值sum,判斷是否有從根節點到葉子節點的節點值之和等於sum 的路徑,LeetCode二叉樹
- 年終盤點:2023年網路安全大事件事件
- 多點對多點網路模式的網路特徵模式特徵
- TKE 註冊節點,IDC 輕量雲原生上雲的最佳路徑