#include<iostream>
#include<vector>
#include<cstring>
#include<algorithm>
#include<numeric>
#include<stack>
using namespace std;
const int MAXV=1001,INF=1000001;
int N,M,st,ed,cnt=0;
bool vest[MAXV];//若vest[i]已并入樹中,則vest[i]=true;
int G[MAXV][MAXV];//圖的邊權(quán)值
int nex[MAXV];
void DFS(int i)
{
vest[i]=true;
if(i==ed)
{
cnt++;
cout<<"第"<<cnt<<"條路徑如下"<<endl;
int k=st;
while(k!=ed)
{
cout<<k+1<<"->";
k=nex[k];
}
cout<<k+1<<endl;
return;
}
for(int j=0; j<N; j++)
{
if(vest[j]==false&&G[i][j]!=INF)
{
nex[i]=j;//對于路徑0->1->3: nex[0]=1;nex[1]=3;
DFS(j);
vest[j]=false;
}
}
}
int main()
{
cin>>N>>M;//頂點數(shù)與邊數(shù)
fill(G[0],G[0]+MAXV*MAXV,INF);
fill(vest,vest+MAXV,false);
for(int i=0; i<M; i++)
{
int a,b;
cin>>a>>b;
G[a-1][b-1]=1;
G[b-1][a-1]=1;
}
int u,v;
cin>>u>>v;//起點與終點
st=u-1;
ed=v-1;
DFS(st);
}
/*
輸入:
5 7
1 2
1 3
1 4
1 5
2 4
3 5
3 4
1 4
輸出:
第1條路徑如下
1->2->4
第2條路徑如下
1->3->4
第3條路徑如下
1->4
第4條路徑如下
1->5->3->4
*/
DFS求兩點間所有路徑
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來休玩,“玉大人著淆,你說我怎么就攤上這事∷┌蹋” “怎么了永部?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長呐矾。 經(jīng)常有香客問我苔埋,道長,這世上最難降的妖魔是什么蜒犯? 我笑而不...
- 正文 為了忘掉前任组橄,我火速辦了婚禮荞膘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘玉工。我一直安慰自己羽资,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布遵班。 她就那樣靜靜地躺著屠升,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狭郑。 梳的紋絲不亂的頭發(fā)上腹暖,一...
- 文/蒼蘭香墨 我猛地睜開眼辛孵,長吁一口氣:“原來是場噩夢啊……” “哼丛肮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起魄缚,我...
- 正文 年R本政府宣布,位于F島的核電站霉囚,受9級特大地震影響捕仔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一榜跌、第九天 我趴在偏房一處隱蔽的房頂上張望闸天。 院中可真熱鬧,春花似錦斜做、人聲如沸苞氮。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽笼吟。三九已至,卻和暖如春霸旗,著一層夾襖步出監(jiān)牢的瞬間贷帮,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Problem Description 最短路徑問題是經(jīng)典圖論問題之一沃但。從工程意義上講,最短路徑問題是對大量工程問...
- 因為時間復雜度為O(n^3)佛吓,所以可以使用頂點數(shù)為200以內(nèi)宵晚,創(chuàng)建鄰接矩陣在空間上也是可以的,而且每個點之間的數(shù)據(jù)...
- 算法思想: 從已占領(lǐng)的節(jié)點往鄰接節(jié)點擴張维雇,選擇所有鄰接節(jié)點中value+dis[i]權(quán)值之和最低的加入已占領(lǐng)集合{...
- 19225 劉薇 回想自己小時候第一次獨立睡覺淤刃,印象極為深刻。那是一個夏天的夜晚吱型,我大概上幼兒園大班吧逸贾,我的太婆帶...
- 【第31課】 【第32課】 爛開始,好開展唁影,好結(jié)果耕陷。 ——不要糾結(jié)完美,碎片化時間据沈,爛開始…… 【第33課】 時間...