6-1. 圖的種類及術語
Define Directed and Undirected Graph
(: vertices set/nodes set), (: edges set) =
{ (, ) | , }, 稱 = (, ) 為一個 有向圖(directed graph/digraph)
其中 (, ) 為一個有序對(ordered pair), 表示一個有向邊(directed edge)
- : 起點(origin/source/initial vertex)
- : 終點(terminal node/terminus)
{ { , } | , }, 稱 = (, ) 為一個 無向圖(undirected graph)
其中 { , } = { , } 為一個無序對(unordered pair), 表示一個無向邊(undirected edge)
- 無向圖視為一有向圖時: { , } = { (, ), (, ) }
Pseudograph Underlying G
將有向圖 視為一無向圖時,此無向圖稱為以 為基礎的虛擬圖(pseudograph underlying )
Loop and Isolated Vertex
- 迴圈(loop): 一個邊起點與終點相同
- 有向圖: (, )
- 無向圖: { , }
- 孤立點(isolated vertex): 一個點不為任何邊的起點
Define Simple Graph and Multigraph
= (, ): graph, 重數(multiplicity): 兩點之間的邊數, 若 中任兩點間
至多一邊相連: multiplicity ,稱 為簡單圖(simple graph)或線性圖(linear graph)
至多一邊相連: 無 loop & 無重邊
至少兩邊相連: multiplicity ,稱 為多重圖(multigraph)
往後章節在未特別指定下,一個 graph 視為 undirected simple graph!
Define Walk, Trail and Path
= (, ): undirected graph, : = x , , , , , ..., , = y , , ..., , , ..., , 稱 為 x-y 路(walk)
- 若 不含重複點,稱 為路徑(path)
若 不含重複邊,稱 為路線(trail)
path trail, but trail 不一定 path
x y: closed; x y: open
- closed path: 環路(cycle),規定至少含 3 邊,其中重複點不包括 x 及 y
- closed trail: 迴路(circuit),規定至少含 1 邊 loop is a circuit, not a cycle.
cycle circuit, but circuit 不一定 cycle
Define Connected Graph
= (, ): undirected graph, 若 中任兩點(, , )皆有 path 相連,則稱 為連通圖(connected graph),否則稱 為不連通圖(disconnected graph)
當 為 digraph 時,稱 為(強)連通圖((strongly) connected graph)