数据结构教案第7篇 图.pdf

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档