- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 图
图也是是非线性结构,结点之间的关系可
以是任意的,多个前驱多个后继。
应用:最短路径,火车联票,交通网等
7 .1 图的定义和术语
ADT Graph{
数据对象V :V是具有相同特性的数据元素的集合,称为顶点集
。
数据关系R :R={VR}
VR={v,w|v,w ∈V且P(v,w),v,w表示从v 到w 的弧,谓词
P(v,w)定义了弧v,w 的意义和信息}
基本操作:
FirstAdjVex(G, v);
NextAdjVex(G,v,w);
DFSTraverse(G,v,Visit( ));
BFSTraverse(G,v,Visit( ));
}ADT Graph;
v1 v2 v1 v2
v3
v3 v4
v4 v5
G1 G2
顶点:图中数据元素称为顶点,V是顶点的有穷非空集合。
顶点关系的集合:VR
有向图:若v,w ∈VR ,则v,w表示从v 到w 的一条弧,且
称v为弧尾,称w为弧头,此时的图称为有向图。
无向图:若v,w ∈VR 时必有w,v ∈VR ,则以无序对(v,w
)代替这两个有序对,表示v和w之间的一条边,此时的图称
为无向图。
G1=(V1,{A1})
其中:V1={v1,v2,v3,v4}
A1={v1,v2,v1,v3, v3,v4,v4,v1}
G2=(V2,{E2})
其中:V2={v1,v2,v3,v4,v5}
E2={(v1,v2),(v1,v4),(v2,v3),(v2,v5),(v3,v4),(v3,v5)}
设n为图中顶点数,e为边或弧的数目:
无向图:e 的范围从0到n(n-1)/2,有n(n-1)/2条边的无向图称为
无向完全图。
有向图:e 的范围从0到n(n-1),有n(n-1)条弧的有向图称为有
向完全图。
网:若图中的边或弧带有数值,所带数值称为
权,图相应称为无向网或有向网。
稀疏图和稠密图:有很少边或弧(如enlogn) 的
图称为稀疏图;反之称为稠密图。
子 图 : 假 设 有 两 个 图 G=(V,{E}) 和
G`=(V`,{E`}),如果V`⊆ V且E`⊆ E ,则称G`
为G的子图。
v1 v1 v1 v1 v2
v3 v3 v4 v3 v4
v1 v1 v2 v1 v2 v1 v2
v3 v3
v5 v4 v5 v4 v5
无向图中,如果边(v, v`) ∈E ,则称顶点v和 v`互为邻
接点,边(v, v`)依附于顶点v和 v` 。顶点v 的度是和v相
关联的不边的数目,记为TD(V) 。
有向图中,如果弧v, v` ∈A ,则称顶点v 邻接到顶
点v` ,顶点v`称为顶点v 的邻接点。弧v, v`和顶点v ,
v`相关联。以顶点v 为头的弧的数目称为v 的入度,记为
ID (V); 以顶点v为尾的弧的数目称为v 的出度,记为OD
(V);顶点v 的度TD(V)= ID
文档评论(0)