- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6-第六章
第六章 图 浙江工商大学 第六 章 图 §6.1 图的基本概念 6.2 图的存储结构 多重链表 邻接矩阵——表示顶点间相联关系的矩阵 定义:设G=(V,E)是有n?1个顶点的图,G的邻接矩阵A是具有以下性质的n阶方阵 特点: 无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2 有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n2 无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行(或第i列)元素之和 有向图中, 顶点Vi的出度是A中第i行元素之和 顶点Vi的入度是A中第i列元素之和 邻接表 实现: 顶点:通常按编号顺序将顶点数据存储在一维数组中; 关联同一顶点的边:用线性链表存储。即为图中每个顶点建 立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边 特点 无向图中顶点Vi的度为第i个单链表中的结点数 有向图中 顶点Vi的出度为第i个单链表中的结点个数 顶点Vi的入度为整个邻接矩阵中邻接点域值是i的结点个数 判定两顶点v,u是否邻接:要看v对应线性链表中有无对应的结点u 在G中增减边:要在两个单链表插入、删除结点; 设存储顶点的一维数组大小为m(m?图的顶点数n), 图的边数为e,G占用存储空间为:m+2*e。G占用存储空间与G的顶点数、边数均有关;适用于边稀疏的图 有向图的十字链表表示法 有向图的十字链表表示法 每个结点代表了一条边 根据边的出发(弧头)和结束(弧尾)分别把节点用单链表串接。 6.4 生成树 生成树 定义:所有顶点均由边连接在一起,但不存在回路的图叫~ 深度优先生成树与广度优先生成树 生成森林:非连通图每个连通分量的生成树一起组成非连通图的~ 说明 一个图可以有许多棵不同的生成树 所有生成树具有以下共同特点: 生成树的顶点个数与图的顶点个数相同 生成树是图的极小连通子图 一个有n个顶点的连通图的生成树有n-1条边 生成树中任意两个顶点间的路径是唯一的 在生成树中再加一条边必然形成回路 含n个顶点n-1条边的图不一定是生成树 最小生成树 问题提出 构造最小生成树方法 方法一:普里姆(Prim)算法 算法思想:设N=(V,{E})是连通网,TE是N上最小生成树中边的集合 初始令U={u0},(u0?V), TE=? 在所有u?U,v?V-U的边(u,v)?E中,找一条代价最小的边(u0,v0) 将(u0,v0)并入集合TE,同时v0并入U 重复上述操作直至U=V为止,则T=(V,{TE})为N的最小生成树 §6.4 最小的生成树 §6.4 最小的生成树 方法二:克鲁斯卡尔(Kruskal)算法 算法思想:设连通网N=(V,{E}),令最小生成树 初始状态为只有n个顶点而无边的非连通图T=(V,{?}),每个顶点自成一个连通分量 在E中选取代价最小的边,若该边依附的顶点落在T不会构成回路,则将此边加入到T中;否则,舍去此边,选取下一条代价最小的边 依此类推 6.5 最短路径 问题提出 迪杰斯特拉(Dijkstra)算法思想 Dijkstra基本原理 算法实现 图用带权邻接矩阵存储ad[][] 数组dist[]存放当前找到的从源点V0到每个终点的最短路径长度,其初态为图中直接路径权值 数组pre[]表示从V0到各终点的最短路径上,此顶点的前一顶点的序号;若从V0到某终点无路径,则用0作为其前一顶点的序号 算法描述 每一对顶点之间的最短路径 方法一:每次以一个顶点为源点,重复执行Dijkstra算法n次—— T(n)=O(n3) 方法二:弗洛伊德(Floyd)算法 算法思想:逐个顶点试探法 求最短路径步骤 初始时设置一个n阶方阵,令其对角线元素为0,若存在弧Vi,Vj,则对应元素为权值;否则为? 逐步试着在原直接路径中增加中间顶点,若加入中间点后路径变短,则修改之;否则,维持原值 所有顶点试探完毕,算法结束 § 6.6 有向无环图及其应用 问题提出:学生选修课程问题 顶点——表示课程 有向弧——表示先决条件,若课程i是课程j的先决条件,则图中有弧i,j 学生应按怎样的顺序学习这些课程,才能无矛盾、顺利地完成学业——拓扑排序 定义 AOV网——用顶点表示活动,用弧表示活动间优先关系的有向图称为顶点表示活动的网(Activity On Vertex network),简称AOV网 若vi,vj是图中有向边,则vi是vj的直接前驱;vj是vi的直接后继 AOV网中不允许有回路,这意味着某项活动以自己为先决条件 拓扑排序——把AOV网络中各顶点按照它们相互之间的优先关系排列成一个线性序列的过程叫~ 检测AOV网中是否存在环方法:对有向图构造其顶点的拓扑有序序列,若网中所有顶点都在它的拓扑有序序列中,则该AOV网必定不存在环 拓扑
您可能关注的文档
最近下载
- 耳听眼看鼻嗅心动,学会领略自然之美--四年级语文上册第一单元“文学阅读与创意表达”学习任务群整体设计.docx VIP
- NBT10103风电场工程微观选址技术规范(2024).pdf VIP
- 2025-2026学年初中信息技术(信息科技)七年级上册川教版(2024)教学设计合集.docx
- 2024肠道微生物组研究白皮书-185页.doc VIP
- SYNTAX评分计算方法1.doc
- 商务经理招聘面试题(某大型国企)2025年精练试题精析.docx VIP
- 北京邮电大学1997年—2024年801通信原理真题及答案.pdf
- 2024-2025学年初中信息技术(信息科技)人教版(2024)八年级全一册教学设计合集.docx
- 商洪涛牵张成骨在颌面外科应用.ppt VIP
- 大客户经理招聘面试题(某大型国企)2025年精练试题解析.docx VIP
文档评论(0)