Graph
グラフィック
グラフは頂点(vertex,node)と幹線(edge)からなる資料構造にすぎない.
道路を結ぶ村を地図で示すことを考えてみましょう.
地図はグラフともいえる.
地図上では、どの村も頂点で、道路は幹線です.
幹線は(v1, v2)
と同じペアとして定義され、v1
、v2
はグラフの頂点である.
幹線の方向の有無によって、무방향 그래프
と방향 그래프
に分けられます.
幹線上で頂点の順序を計算する図形を方向性図形と呼ぶ.
方向図では、矢印で幹線を表します.
この幹線は頂点間の流れを意味する.
方向性のない図形を無方向図形または図形と呼ぶ.
用語
-位置の関係.
n*(n-1) / 2
の場合、完全図.n*(n-1)
の完全図.特長
グラフィックタイプ
むきず
方向図
図面の接続
非接続グラフィック
サイクル
ノンループ図
完全なグラフィック
-頂点数:nは幹線数:
n * (n-1) / 2
グラフィックの実装
グラフィック構造を表すのは幹線なので、実際の情報は幹線に格納されます.
1.隣接リスト
O(n)
). 2.隣接行列
2つの頂点の間に幹線が存在するかどうかを示す要素を含む2 D配列.
if(간선 (i, j)가 그래프에 존재)
matrix[i][j] = 1;
else
matrix[i][j] = 0;
O(1)
) O(n^2)
時間の複雑さを有する.また
図面内のナビゲーション
最初の頂点から、グラフィックに存在するすべてのノードにアクセスします.これをグラフィックブラウズと呼びます.
グラフィックブラウズの方法としては,深度優先ブラウズ(DFS)と幅優先ブラウズ(BFS)がある.
深度優先ナビゲーション
幅優先ナビゲーション
Reference
この問題について(Graph), 我々は、より多くの情報をここで見つけました https://velog.io/@chayezo/TIL-25-자료구조-기초-Graph-Tree-BSTテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol