2013-03-07 77 views
1

圖中的橋意味着如果我們刪除它,圖將斷開連接! ,所以我想知道是否有辦法找到一個圖所有橋樑: 這裏有一個例子:在無向圖中尋找橋樑?

input 
    12 15 
    1 2 
    1 3 
    2 4 
    2 5 
    3 5 
    4 6 
    6 7 
    6 10 
    6 11 
    7 8 
    8 9 
    8 10 
    9 10 
    10 11 
    11 12 

Output : 

    2 4 
    4 6 
    11 12 

請不要給我一個方案只是一個提示! 謝謝

+0

我想你會先找到一個最小生成樹,簡單地說你需要測試的邊數。 – Alex 2013-03-07 17:48:40

+0

不要閱讀整篇文章,逐步閱讀以獲得儘可能多的提示:http://en.wikipedia.org/wiki/Bridge_(graph_theory)#Bridge-finding_algorithm :) – meyumer 2013-03-08 01:42:52

+0

非常感謝您的支持請幫助 – satyres 2013-03-08 12:32:03

回答

4

如果你有圖G中每個頂點v的訪問號vn [v]和low number low [v],那麼你可以找到一個邊是否是橋(當展開dfs遞歸調用時)使用以下條件

if (low[w] > vn[v]) then (v,w) is a bridge 
+0

能否詳細說明一下? – LoveMeow 2014-11-24 13:51:13