圖形結構 (GRAPH)
資料結構 鍾宜玲圖形G 包含 V 集合:由頂點 (vertices) 組成的集合 E 集合:由邊 (edges) 組成的集合 即 G = ( V, E )
圖形結構
V1 V2 V 3 V4 G1 } , , , { ) ( G1 V1 V2 V3 V4 V = 例如:無向圖形 G1)} , ( ), , ( ), , ( ), , ( ), , ( ), , {( ) ( } , , , , , , { ) ( 7 3 6 3 5 2 4 2 3 1 2 1 2 7 6 5 4 3 2 1 2 V V V V V V V V V V V V G E V V V V V V V G V = = V1 V2 V3 V4 G 2 V5 V6 V7 無向圖形
範例
非圖形結構
V 1
V 2 V 3
V1
圖形結構名詞
無向圖形 (Nndirected Graph) : 邊無方向性
有向圖形 (Directed Graph):邊有方向性,例如G
3的圖形。
V 1 V2 V 3 V 4 G3 >, , < >, , < >, , < >, , < >, , {< ) ( } , , , { ) ( 4 3 4 2 3 2 3 1 2 1 1 4 3 2 1 1 V V V V V V V V V V G E V V V V G V = = >} , < 3 4 V V路徑 (Path) 連接兩頂點間的邊,稱為路徑。 路徑長度 (Length) 兩頂點間其路徑上邊的個數稱為路徑長度。 V1 V2 V 3 V1 V 2 V 3 G2 G1
簡單路徑 (Simple Path) 除了第一與最後頂點之外,其它頂點皆不相同。 循環 (Cycle) 簡單路徑中第一與最後頂點相同。 V1 V2 V 3 V4 V1 V 2 V 3 V 4 G2 V 5 V 6 V7 G1