- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 图 例子: 二、拓扑排序算法 1. 算法步骤 (1) 在AOV网中,选取一个没有前驱的顶点输出; (2) 删除该顶点和所有以它为弧尾的弧; (3) 重复以上两步,直到 AOV网中全部顶点都已输出(得到拓扑有序序列) 或者,图中再无没有前驱的顶点(AOV网中有环) 二、拓扑排序算法 如何实现算法中的(1)和(2)? 对于(1),没有前驱的顶点即入度为0的顶点; 对于(2),删除以它为弧尾的所有弧,即让该顶点的所有直接后继的入度减1。 二、拓扑排序算法 FUNC toposort(VAR dig: adjlisttp; n, e: integer): Boolean; crt_adjlist(dig); {建邻接表} INIT(top); FOR i:=1 TO n DO IF dig[i].indegree=0 THEN PUSH(top,i); {所有入度为0的入top栈} m:=0;{计数变量初值为0} WHILE NOT EMPTY(top) DO [ j:=POP(top); write(dig[j].vexdata); m:=m+1; q:=dig[j].firstare;{设置移动指针} WHILE q NIL DO [ k:=q↑. adjvex; dig[k]. indegree:=dig[k].indegree-1; IF dig[k].indegree=0 THEN PUSH(top, k); {入度减为0的顶点入栈} q:=q↑.nextarc ] ]; IF mn THEN RETURN(false) ELSE RETURN(true) ENDF; {toposort} 7.6 关键路径 一、AOE网(activity on edge) 若有向图中,顶点表示事件,弧表示活动,弧上的权表示完成该活动所需的时间,则称这类有向图为边表示活动的网(AOE网) AOE网中仅有一个入度为0的事件,称为源点,它表示工程的开始;网中也仅有一个出度为0的事件,称为汇点,它表示工程的结束。 每一事件V表示以它为弧头的所有活动已经完成,同时,也表示以它为弧尾的所有活动可以开始。 7.6 关键路径 AOE网可解决如下问题: 估算工程的最短工期(从源点到 汇点至少需要多少时间) 找出哪些活动是影响整个工程进展的关键 7.6 关键路径 二、几个术语 路径长度:路径上各活动持续时间的总和 (即:路径上所有弧的权值之和) 关键路径:从源点到汇点之间路径长度最长的路径, (不一定唯一) 事件V i的最早发生时间ve(i):从源点到V i的最长路径长度 活动 ai的最早开始时间e(i):等于该活动的弧尾事件V j的最早发生时间 即若j, k表示活动ai ,则有e(i)=ve(j) 7.6 关键路径 事件 vk 的最迟发生时间 vl(k):是在不推迟整个工期的前提下,该事件最迟必须发生的时间 活动ai的最迟开始时间l(i):是该活动的弧头事件的最迟发生时间与该活动的持续时间之差, 即l(i)=vl(k)- ai 的持续时间 关键活动:l(i)=e(i)的活动 7.6 关键路径 三、关键路径算法思想 1. 从ve(1)=0 开始利用下面递推公式,计算出各事件的最早发生时间 ve(j)=Max{ve(i)+dut(i, j)}, j=2,……, n, i, j ∈T 其中:T是所有以j为头的弧集合, dut(i,j)表示活动的持续时间 前例中,ve(5)=Max{ve(2)+dut(2,5), ve(3)+dut(3,5)} =Max{6+1,4+1}=7 7.6 关键路径 2. 从vl(n)=ve(n)开始,利用下面递推公式,计算出各时间的最迟发生时间: vl(i)=Min{vl(j)-dut(i, j)} i=n-1 ,……, 2, 1 , i, j ∈S 其中:S是所有以i为尾的弧集合 7.6 关键路径 3. 设活动ai由弧j, k表示,其持续时间为dut(j,k),
您可能关注的文档
- 考研词汇 轻松背起来.doc
- 考研精品作文.doc
- 考研英语写作措辞.doc
- 《士兵突击》节选 说课稿.doc
- 华中科技大学能源学院2008年研究生复试细则.doc
- 考研英语 长难句分类突破与语法构成.doc
- 考研英语词汇真题词频总结(出现≥10次).doc
- 考研英语中由短横线Hyphen连接的合成词.doc
- 读研有几种方式.doc
- 考研词根大表词根.doc
- 数字艺术市场2025年交易活跃度报告:艺术市场与互联网营销融合分析.docx
- 单店盈利增长2025年连锁行业深度洞察报告.docx
- 文化创意产业园区建筑景观设计创新研究报告.docx
- 2025年社区跨境智能终端布局下的便民服务与居民满意度研究.docx
- 新型生产经营方式简介.ppt
- 2025年电力行业碳中和目标下碳排放权交易市场市场评估分析报告.docx
- 乡村民宿品牌视觉形象设计在民宿业可持续发展中的应用报告.docx
- 2025年全球低空物流产业无人机产业链投资机会分析报告.docx
- 2.1 认识实数 第2课时 实数(课件)2025-2026学年度北师大版数学八年级上册.pptx
- 2025年社区跨境智能终端布局下的便民服务与社区文化活动创新报告.docx
文档评论(0)