- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
資料結構的圖形結構 (Graphs)
資訊科技系
林偉川
圖形的基本觀念
• 在日常生活中,我們常常將複雜觀念或問題使用圖
形來表達,例如:在進行系統分析、電路分析、電
話佈線和企劃分析等。因為圖形化可以讓人更容易
了解,所以「圖形」(Graph )是資料結構一種十分
重要的結構。例如:城市之間的公路圖,如下圖所
示:
2
1
圖形的基本定義
•圖形是由有限的點和邊線集合所組成,其定義如下
所示:
定義8.1 :圖形G是由 V和E 兩個集合組成,寫成:
G = ( V, E )
V :點(Vertices)組成的有限非空集合。
E :邊線(Edges)組成的有限集合,這是成對的點集合。
•圖形通常使用圓圈代表點 ,點之間的連線是邊線 。
3
圖形的基本圖例
•圖形通常使用圓圈代表點,點之間的連線是邊
線。例如:上述公路圖繪成的圖形G1和另一個樹
狀圖形G2 ,如下圖所示:
4
2
圖形的基本表示法
•圖形一共擁有 5個點V1 、V2 、… 、V5 ,V(G1)是圖形
G1的點集合, V(G2)是圖形 G2 ,如下所示:
V(G1) = { V1, V2, V3, V4, V5 }
V(G2) = { V1, V2, V3, V4, V5 }
•圖形 G1點和點之間的邊線有 6條, G2有4條, E(G1)
是圖形 G1的邊線集合, E(G2)是圖形 G2 ,如下所
示:
E(G1) = { (V1,V2),(V1,V3),(V2,V3),(V2,V4),(V3,V5),(V4,V5) }
E(G2) = { (V1,V2),(V1,V3),(V2,V4),(V2,V5) }
• 上述邊線是使用括號括起的兩個點,例如:(V1,V2)
表示從點V1到V2存在一條邊線。
5
圖形的基本圖形種類
•圖形是由點和邊線所組成,依邊線集合 E(G)
中點是否擁有順序性,可以分為兩種,如下
所示:
– 無方向性圖形(Undirected Graph ):圖形的邊
線沒有標示方向的箭頭 ,邊線只代表點間是相連
的。例如:圖形 G1和G2是 無方向性圖形,所以
(V1,V2)和(V2,V1)代表同一條邊線 。
– 方向性圖形(Directed Graph ):在圖形的邊線
加上箭號標示點間的順序性 。
6
3
方向性圖形的基本觀念
•圖形 G3是方向性圖形, G3圖形的點和邊線集合
V(G3) 、E(G3) ,如下所示:
V(G3)={ V1, V2, V3, V4, V5 }
E(G3)={ V1,V2,V1,V3,V2,V3,V3,V2,V2,V4,V4,V5
,V5,V3 }
7
圖形術語
•路徑 :為連接兩點間的邊。例如:圖形G3中
V1經由
文档评论(0)