1. 程式人生 > >圖之關節點和重連通分量

圖之關節點和重連通分量

一、介紹

關節點問題主要是用線上路架設上,一旦關節點損壞,線路網就斷開了。因此為避免這種情況,需要將網做出重連通圖。關節點更像是把圖分成了兩部分,而這兩部分只通過這個關節點連結。顯然如果這個關節點斷了,這兩個子圖就無法再通訊了。
這裡寫圖片描述

二、演算法

基於深度搜索,有以下特性:
這裡寫圖片描述
上面的low[w]有點不好理解,其實大致意思,如果我們在進行深度搜索時,到最深處是一個已被訪問的頂點。這是我們判斷這個已被訪問的頂點是第幾次被訪問的。如果它被訪問的時間早於當前父頂點,那說明這個頂點在樹上處於比父頂點更高的地方。那麼顯然,父頂點和已被訪問的頂點存在一個迴路。
這裡寫圖片描述
這裡寫圖片描述

三、鄰接表儲存

上述演算法使用的鄰接表儲存的圖,補充一下儲存結構:
這裡寫圖片描述


這裡寫圖片描述