数据结构第7章 图(第一讲).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第7章 图(第一讲)

第七章 图(第一讲) 第7章 图 教学内容: 1、图的基本概念 2、图的存储结构(邻接矩阵、邻接表); 3、图的遍历(深度优先有哪些信誉好的足球投注网站、广度优先有哪些信誉好的足球投注网站); 4、最小生成树(kruskul算法、prim算法); 5、最短路径(dijkstra算法、floyd算法); 6、AOV网络与拓扑排序; 7、AOE网络与关键路径。 引言 图(Graph)是一种较线性表和树更为复杂的数据结构。 图形结构中,结点之间 的关系可以是任意的,任意两个数据元素之间都可能相关。 应用广泛: 如电路网络分析、交通运输、管理与线路的铺设、印刷电路板与集成电路的布线等众多直接与图有关的问题,它们必须用图的有关方法进行处理; 另外像工作的分配、工程进度的安排、课程表的制订、关系数据库的设计等许多实际问题,如果间接地用图来表示,处理起来比较方便。 问题的提出 假设有”平顶山”、”郑州”、”洛阳”、”许昌”、”漯河”五城市的交通图如下,完成如下要求: 1:对任意输入的两个城市,输出它们之间的直接距离,有则输出实际距离,无则输出道路不直接相通。 2:对任意一个城市,输出都能够直接通达哪些城市,距离多少? 第7章 图 7.1 图的定义和术语 7.2 图的存储结构 7.3 图的遍历操作 7.4 图的连通性问题 7.5 有向无环图及其应用 7.6 最短路径 复习并回答问题 1、以下图为例,理解图的相关术语,并回答有关问题。 11、生成树、生成森林: 一个连通图(无向图)的生成树是一个极小连通子图,它含有图中全部n个顶点和只有足以构成一棵树的n-1条边,称为图的生成树。 关于无向图的生成树的几个结论: ◆ 一棵有n个顶点的生成树有且仅有n-1条边; ◆ 如果一个图有n个顶点和小于n-1条边,则是非连通图; 第7章 图 7.1 图的定义和术语 7.2 图的存储结构 7.3 图的遍历操作 7.4 图的连通性问题 7.5 有向无环图及其应用 7.6 最短路径 插入或删除顶点 InsertVex(G, v); //在图G中增添新顶点v。 DeleteVex(G, v); // 删除G中顶点v及其相关的弧。 插入和删除弧 InsertArc(G, v, w); // 在G中增添弧v,w,若G是无向的, //则还增添对称弧w,v。 DeleteArc(G, v, w); //在G中删除弧v,w,若G是无向的, //则还删除对称弧w,v。 遍 历 DFSTraverse(G, v, Visit()); //从顶点v起深度优先遍历图G,并对每 //个顶点调用函数Visit一次且仅一次。 BFSTraverse(G, v, Visit()); //从顶点v起广度优先遍历图G,并对每 //个顶点调用函数Visit一次且仅一次。 7.2 图的存储表示 一、图的数组(邻接矩阵)存储表示 二、图的邻接表存储表示 三、有向图的十字链表存储表示 四、无向图的邻接多重表存储表示 7.2.1 邻接矩阵存储方法 邻接矩阵是表示顶点之间相邻关系的矩阵。设G=(V,E)是具有n(n>0)个顶点的图,顶点的顺序依次为(v1,…,vn),则G的邻接矩阵A是n阶方阵,其定义如下: (1) 如果G是无向图,则: A[i][j]= 1:若(vi,vj)∈E(G) 0:其他 (2) 如果G是有向图,则: A[i][j]= 1:若vi,vj∈E(G) 0:其他 对称矩阵 如果是网(即带权图)呢? (3) 如果G是带权无向图,则: A[i][j]= wij :若vi≠vj且(vi,vj)∈E(G) ∞:其他 (a) 带权无向图 3 5 4 1 2 6 a b c d e 3 (b) 邻接矩阵 ∞ 6 2 ∞ ∞ 6 ∞ 3 4 3 2 3 ∞ 1 ∞ ∞ 4 3 ∞ 5 ∞ 3 ∞ 5 ∞ (b) 邻接矩阵 ∞ 6 2 ∞ ∞ ∞ ∞ ∞ ∞ 3 ∞ 3 ∞ 1 ∞ ∞ 4 ∞ ∞ 5 ∞ ∞ ∞ ∞ ∞ (a) 带权有向图 3 5 4 1 2 6 a b c d e 3 (4) 如果G是带权有向图,则: A[i][j]= wij :若vi≠vj且vi,vj∈E(G) ∞:其他 思考题:   对于有n个顶点e条边的无向图,邻接矩阵表示时有多少个元素,多少个非0元素?   对于有n个

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档