- name
- 強連結成分分解
- short description
- 有向グラフ G=(V,E) の強連結成分 C⊆V は、全ての (u,v)∈C2 について u から v へ到達可能な極大集合である。G の全ての強連結成分は V の分割になり、これを強連結成分分解と呼ぶ。空間計算量、時間計算量ともに O(∣V∣+∣E∣) で構成することができる。
- input
- 有向グラフ G=(V,E)
- output
- G=(V,E) の強連結成分分解
- time complexity
- O(∣V∣+∣E∣)
- space complexity
- O(∣V∣+∣E∣)
概要
有向グラフ G=(V,E) の強連結成分 C⊆V は、全ての (u,v)∈C2 について u から v へ到達可能な極大集合である。G の全ての強連結成分は V の分割になり、これを強連結成分分解と呼ぶ。空間計算量、時間計算量ともに O(∣V∣+∣E∣) で構成することができる。実際に構成するアルゴリズムとして、G と G の転置グラフ G⊤=(V,E⊤), E⊤={(u,v):(v,u)∈E} を深さ優先探索する方法と、lowlinkに着目して、構成する方法がある。
接続する2頂点が Gの同じ強連結成分に属する全ての辺を縮約することで得られるグラフが有向非巡回グラフであるという性質がある。
注釈