




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 图一、图图的ADT定义G = (V, E)基本术语顶点、弧弧尾、弧头邻接出度、入度有向图、无向图边稀疏图、稠密图网完全图子图G=(V, E)路径P=(v0v1vn-1)回路R=(v0v1vn-1v0)一、图图的实现邻接矩阵法顶点表0a1b2c3d4e5f6g012345600000011100100002000010030000000400010005000010160101000邻接矩阵一、图图的实现邻接表法6543210gfedcba顶点表652446313一、图图的实现重邻接表法十字链表法二、图的遍历深度优先遍历E1:以任一未被遍历过的顶点为起点,先访问该顶点;E2:依次深度优先
2、遍历该顶点的所有未被遍历过的邻接点;E3:若还存在未被遍历的顶点,则重复E1;深度优先遍历序:afedgbcabfedcg141223二、图的遍历广度优先遍历E1:以任一未被遍历的顶点为起点,先访问该顶点;E2:依次访问该顶点的所有未被遍历的邻接点;E3:依次访问邻接点的所有未被遍历的邻接点,并依此类推,直到没有可访问的顶点。E4:若还存在未被遍历的顶点,则重复E1;广度优先遍历序:afgedbcabfedcg112432三、图的连通性问题连通图和连通分量三、图的连通性问题强连通图和强连通分量abfedcg三、图的连通性问题强连通分量的计算E1:正向深度优先遍历,计算遍历结束序,记入finis
3、hed向量中;E2:按照finished倒序选择起点,逆向深度优先遍历,每一趟遍历所经过的顶点以及与这些顶点相关的弧构成一个强连通分量。finished序:decbgaf第1趟反向深度遍历:f第2趟反向深度遍历:a第3趟反向深度遍历:gdecb三、图的连通性问题生成树和生成森林三、图的连通性问题最小生成树概念三、图的连通性问题最小生成树MST性质设无向图G=(V, E)三、图的连通性问题最小生成树Prim算法E1:任取一个顶点构成U=v0;构造向量cost0n-1和adj0n-1,costi表示顶点vi到U的最短边的长度,adji表示顶点vi到U的最短边在U中的邻接点的下标;其中,viV-U。
4、初始时,生成树T为空集。E2:重复n-1次E21:从V-U中选出cost值最小的顶点vk,将边加入到生成树T中,然后将vk并入U中;E22:修正V-U中各顶点的cost值和adj值;三、图的连通性问题最小生成树Kruskal算法E1:将所有的边按权值排序;E2:设每个顶点为一个独立的点集,生成树T为空集;E3:依序扫描每一条边,直到已输出n-1条边:E31:若vi、vj不在同一点集中,则将该边加入生成树T中,并合并这两个点集;否则舍弃该边;三、图的连通性问题关节点关节点的概念ALFMJBHDCEKGI三、图的连通性问题关节点关节点的计算vi的遍历序:顶点vi在深度优先遍历中的被遍历顺序号。vi
5、的遍历子结点:以vi为起点,准备进行深度优先遍历时,vi的未被遍历的邻接点称为vi的遍历子结点;以vi为根的遍历子图:以vi为起点,经过一趟深度优先遍历,遍历到的所有顶点构成的子图。vi的low值:以vi为根的遍历子图可直达的顶点的遍历序的最小值。12835461179101113399767121三、图的连通性问题关节点关节点的计算遍历起点(根结点)是否是关节点的判别以根结点的第一个邻接点为起点,进行一趟深度优先遍历,若能遍历到图上的所有顶点,则根结点不是关节点;反之,根结点即为关节点。其他结点是否是关节点的判别若vi存在某个遍历子结点,其low值不小于vi的遍历序,则vi为关节点;反之,若
6、vi的所有遍历子结点的low值均小于vi的遍历序,则vi不是关节点。三、图的连通性问题关节点关节点的计算low值的计算lowi = minvisitedi, visitedj, lowkvj是vi的非遍历子结点的邻接点;vk是vi的遍历子结点;ALFMJBHDCEGKI10128119671354321遍历序MLKJIHGFEDCBA顶点112182214211-low10859476122311113完成序A-B-CD-EH-G-K-IM-J-LF四、有向无环图有向无环图概念四、有向无环图拓扑排序拓扑排序的概念四、有向无环图拓扑排序拓扑排序算法E1:计算各顶点的入度;E2:将入度为0的顶点入
7、栈;E3:循环直到栈空:E31:从栈中弹出一个顶点,输出到拓扑序中;E32:将该顶点的所有邻接点的入度减1,若某个邻接点的入度减为0,则将该邻接点入栈;入度indegree栈输出v1v2v3v4v5v6022103v5,v1021102v1v5010002v4,v3v5,v1000001v2,v3v5,v1,v4000001v3v5,v1,v4,v2000000v6v5,v1,v4,v2,v3v5,v1,v4,v2,v3,v6四、有向无环图关键路径关键路径的概念及意义四、有向无环图关键路径关键路径的计算E1:依拓扑序计算各顶点的最早发生时间ve;E2:依逆拓扑序计算各顶点的最迟发生时间vl;E
8、3:计算每条弧的最早开始时间e和最迟开始时间l,若e等于l,则输出该弧(关键弧);四、有向无环图关键路径关键路径的计算ve的计算初值的选择vek=max vei + wik | E 四、有向无环图关键路径关键路径的计算vl的计算初值的选择vli=min vlj-wij | E 四、有向无环图关键路径关键路径的计算e和l的计算eij = veilij = vlj-wij0/0/0/0/0/0/0/0/0/0/0/0/5/0/24/41/15/3/21/18/28/41/50/62/5/620/6224/6241/6215/623/6221/6218/6228/6241/6250/6262/625
9、/50/024/2441/4115/153/921/2718/1928/2941/4750/5062/625/50/024/2441/4115/153/921/2718/1928/2941/4750/5062/620/00/65/125/53/113/915/1615/4324/2418/1921/2728/4228/2915/1541/4141/4350/5033/470/05/524/2415/1541/4150/50五、最短路径单源起点的最短路径问题五、最短路径Dijstra算法算法思想Idea1设,M = P0,i, P0,i是v0到vi的最短路径 | i=1n-1 ,设,已知权值W0
10、,k=min( W0,i | E ),即,是v0到其他各顶点的直达弧中最短的,则,(v0,vk)M,且(v0,vk)是中最短的一条路径!五、最短路径Dijstra算法算法思想Idea2设,M = P0,i, P0,i是v0到vi的最短路径 | i=1n-1 ,设,P0,k=(v0,vk)是M中的最短路径,P0,i是中的次短路径,则,P0,i=(v0,vi)或0,i=(v0,vk,vi)五、最短路径Dijstra算法算法思想Idea3设,M = P0,i, P0,i是v0到vi的最短路径 | i=1n-1 ,设,已知M的一个子集U,且U中的路径均短于M-U中的路径,设,P0,i是M-U中的最短的
11、路径,则:P0,i=(v0,vi)或P0,i=P0,k+vi,其中P0,kU五、最短路径Dijstra算法设辅助向量u0n-1、shortest0n-1和path0n-1;ui为表示从v0到vi的最短路径已经求出,为表示尚未求出;shortesti记录目前已知的从v0到vi的较短路径的长度;pathi记录目前已知的从v0到vi的较短路径;初始时,设置从v0到vi的直达弧为目前已知的较短路径;五、最短路径Dijstra算法E1:初始化辅助向量u、shortest、path;E2:循环n-1次:E21:从M-U中选择最小的shortestk;E22:将vk并入中;E23:对M-U中的各顶点vi的已知较短路径进行修正:若P0,k+i的长度短于目前已知的P0,i的长度,则用P0,k+i取代原P0,i;CODING五、最短路径任两点间最短路径问题五、最短路径Floyd算法算法思想定义P(i,j,k)为:从vi到vj,由序号不大于k的顶点为中间点(或直达)可构成的最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省深圳市实验学校2025年高考仿真模拟化学试卷含解析
- 山东省济南育英中学2025年高考化学三模试卷含解析
- 上海市第二工业大学附属龚路中学2025届高三下学期第六次检测化学试卷含解析
- 2025年涂镀产品:镀铝锌合作协议书
- 2025年钢化真空玻璃项目发展计划
- 幼儿园急救安全知识培训
- 护士固定牙粘接护理配合
- 福建省福州八中2025届高考化学倒计时模拟卷含解析
- 四川省广元天立学校2025届高考化学考前最后一卷预测卷含解析
- 妊娠性高血压的饮食护理
- 睾丸切除术课件
- 2025 年陕西省初中学业水平考试仿真摸底卷英语试卷(含解析无听力部分)
- 2025年度粤医云、国培卫健全科医学临床医学2月题目及答案
- 职等职级设计理论与实践
- 大学生舞蹈创新创业计划书
- 人教版六年级下学期数学第四单元《比例》典型题型专项练习(含答案)
- 河南省驻马店市2024-2025学年高一上学期1月期末英语试题【含答案解析】
- deepseek在科研机构知识管理中的应用实例
- 发票红冲申请书
- 大数据技术在医疗健康领域的应用方案设计
- 【道法】做自信的人课件 2024-2025学年统编版道德与法治七年级下册
评论
0/150
提交评论