有向图及无向图的比较题稿.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有向图及无向图的比较研究 知识结构 图的定义 无向图与有向图 无向图与有向图异同点 图 图(Graph)是一种较线性表和树更为复杂的非线性结构。是对结点的前趋和后继个数不加限制的数据结构,用来描述元素之间“多对多”的关系。 一 图的定义 图G由两个集合构成,记作G=(V,E) 其中V是顶点的非空有限集合,E是边的有限集合,其中边是顶点的无序对或有序对集合。 G1=(V1,E1) V1={v0 ,v1,v2,v3,v4} E1={(v0,v1),(v0,v3),(v1,v2),(v1,v4),(v2,v3)(v2,v4)} 无序对(vi,vj): 用连接顶点vi、vj的线段 表示,称为无向边; V0 V4 V3 V1 V2 例 G1 图示 G2 图示 有序对vi,vj : 用以为vi起点、以vj为终点 的有向线段表示,称为有向 边或弧; V0 V1 V2 V3 G2=V2,E2 V2={v0 v1,v2,v3} E2={v0,v1 , v0,v2 , v2,v3 ,v3,v0 } 有向图和无向图 在图中,若用箭头标明了边是有方向性的,则称这样的图为有向图,否则称为无向图。 在无向图中,一条边(x,y)与(y,x)表示的结果相同,用圆括号表示,在有向图中,一条边x,y与y,x表示的结果不相同,故用尖括号表示。x,y表示从顶点x发向顶点y的边,x为始点,y为终点。 V0 V4 V3 V1 V2 V0 V1 V2 V3 有向图: 无向图: 完全图: 图G中的每条边都是有方向的; 图G中的每条边都是无方向的; 图G任意两个顶点都有一条边相连接; 若 n 个顶点的无向图有 n(n-1)/2 条边, 称为无向完全图 若 n 个顶点的有向图有n(n-1) 条边, 称为有向完全图 图的应用举例: 例1 交通图(公路、铁路) 顶点:地点 边:连接地点的公路 交通图中的有单行道双行道,分别用有向边、无向边表示; 例2 电路图 顶点:元件 边:连接元件之间的线路 例3 通讯线路图 顶点:地点 边:地点间的连线 例4 各种流程图 如产品的生产流程图 顶点:工序 边:各道工序之间的顺序关系 V0 V4 V3 V1 V2 V0 V1 V2 V3 异同点 证明:若是完全有向图,则n个顶点中的每个顶点都有一条弧指向其它n-1个顶点, 因此总边数=n(n-1) 证明:从①可以直接推论出无向完全图的边数——因为无方向,两弧合并为一边,所以边数减半,总边数为n(n-1)/2。 ② 完全无向图有n(n-1)/2 条边。 ① 完全有向图有n(n-1)条边。 1 2 3 4 1 2 3 4 图的邻接表表示 图的邻接表存储方法是一种顺序分配与链式分配相结合 的存储方法,它包括两部分:边表和顶点表。 边表是单链表,用来存放边的信息; 顶点表是数组,主要用来存放顶点本身的数据信息和该顶点邻接点的位置。 adjvex weight next 边结点 顶点结点 1 无向图的邻接表 顶点:通常按编号顺序将顶点数据存储在一维数组中; 关联同一顶点的边:用线性链表存储 该结点表示边 (Vi Vj),其中的1是Vj 在一维数组中的位置 例 V0 V4 V3 V1 V2 2 0 1 2 3 4 m-1 V0 V1 V2 V3 V4 1 3 4 2 2 1 1 0 0 3 4 下标 编号 link 2 有向图的邻接表和逆邻接表 1)有向图的邻接表 顶点:用一维数组存储(按编号顺序) 以同一顶点为起点的弧:用线性链表存储 类似于无向图的邻接表, 所不同的是: 以同一顶点为起点的弧: 用线性链表存储 下标 编号 link V0 V1 V2 V3 1 2 3 0 0 1 2 3 m-1 例 V0 V1 V2 V3 2)有向图的逆邻接表 顶点:用一维数组存储(按编号顺序) 以同一顶点为终点的弧:用线性链表存储 V0 V1 V2 V3 0 1 2 3 m-1 0 0 2 3 类似于有向图的邻接表, 所不同的是: 以同一顶点为终点弧: 用线性链表存储 例 V0 V1 V2 V3 2. 从无向图的邻接表可以得到如下结论 1)在G邻接表中,同一条边对应两个结点,所有链表中结点数目的一半为图中边数; 2)顶点v的度:等于v对应线性链表的长度; 3)判定两顶点v ,u是否邻接:要看v对应线性链表中有无对应的结点 4)在G中增减边:要在两个单链表插入、删除结点; 5)设存储顶点的一维数组大小为m

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档