グラフは頂点が辺で接続された集合です。2つの標準的な表現は、隣接リスト(各頂点がその隣接頂点を保存)と隣接行列(V×Vのブール値グリッド)です。選択はグラフの密度に依存します。
2つの形式
text
Graph: 0 - 1
| |
2 - 3
Adjacency list: Adjacency matrix:
0: [1, 2] 0 1 2 3
1: [0, 3] 0 [0 1 1 0]
2: [0, 3] 1 [1 0 0 1]
3: [1, 2] 2 [1 0 0 1]
3 [0 1 1 0]
Code
python
adj = {: [, ], : [, ], : [, ], : [, ]}
neighbors = adj[]
matrix = [[]* _ ()]
matrix[][] = matrix[][] =
has_edge = matrix[][] ==
