連通分量問題分析

2021-10-03 12:12:27 字數 1375 閱讀 4154

今天拿起來了小白書,開始仔細的過一過。

連通分量問題:

編寫乙個程式,輸入qq的好友關係,判斷從指定任務出發是否能通過盆友鏈抵達目標任務。

(題目實在懶得寫,拍了張**)

關於這個問題,其實不難,是乙個簡單的無向圖**(不一定連通哦)**,查詢兩個點之間是否連通,書本上給了一種解法,然後我把它打出來,發現覺得些許有些麻煩。

測試用例:109

0102

3457

5667

6878

8930

1591

3

書上**:

#include

#include

#include

#include

using

namespace std;

static

const

int max =

100000

;static

const

int nil =-1

;int n;

vector<

int> g[max]

;int color[max]

;void

dfs(

int r,

int c)}}

}void

assigncolor()

}int

main()

assigncolor()

; cin>>q;

for(

int i =

0; i

)}

#include

#include

#include

#include

using

namespace std;

static

const

int max =

100000

;static

const

int nil =-1

;int n;

//方法2

int gro[

100]

;int

findgroup

(int x)

intmain()

} cin>>q;

for(

int i =

0; i

)}

只寫了乙個函式,自認為比上面dfs簡單一點。

BFS 連通分量 求連通分量

題目描述 求乙個圖的連通分量 input n 頂點數 100 邊 以0 0作為結束標誌 output 連通分量 強連通圖的連通分量為其本身。如果為非連通圖,則連通分量為該圖的最大連通子圖。分析 建乙個100 100的布林矩陣,b x,y true表示x與y連通。同時還要記錄該點是否被遍歷過 然後遍歷...

點連通分量 邊連通分量 割點和橋 強連通分量

老是搞不清他們的關係,不知道該用那份 今天理了一下,整理一下模板 點連通分量 可以求出點連通分量包含哪些點,那個點屬於那個連通分量 struct edge int pre maxn iscut maxn bccno maxn dfs clock,bcc cnt vectorg maxn bcc ma...

強連通分量 tarjan求強連通分量

雙dfs方法就是正dfs掃一遍,然後將邊反向dfs掃一遍。挑戰程式設計 上有說明。雙dfs 1 include 2 include 3 include 4 include 5 6using namespace std 7const int maxn 1e4 5 8 vector g maxn 圖的鄰...