2.3 連結性 (グラフ) 駆け足で読む B.コルテ/J.フィーゲンの 組合せと最適化-理論とアルゴリズム
- グラフの実装表現
- 接続行列表現
- 行に点、列に辺をとり、点が辺の端点なら1(始点なら1、終点なら−1)、そうでなければ、0
- 必要領域:O(点の数x辺の数)
- 隣接行列表現
- 行と列に点をとり、点のペア間に辺があれば1、なければ0。向きを考慮するときは辺があれば、1もしくは−1
- 必要領域:O(点の数x点の数)
- 隣接リスト表現
- 点をID化し、辺をID化する。辺の始点・終点を点のIDで登録する。点に隣接する辺のIDを登録する
- 必要領域:O(2x点の数xlog(辺の数))
- 接続行列表現
- 隣接リスト表現Javaクラスとグラフ走査GraphScan