- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【数据结构(严蔚敏)】图论
* 7.5.2 关键路径 把工程计划表示为有向图,用顶点表示事件,弧表示活动;每个事件表示在它之前的活动已完成,在它之后的活动可以开始。 例 设一个工程有11项活动,9个事件 事件 V1——表示整个工程开始 事件V9——表示整个工程结束 问题:(1)完成整项工程至少需要多少时间? (2)哪些活动是影响工程进度的关键? 9 8 7 6 4 5 3 2 1 a1=6 a2=4 a3=5 a4=1 a5=1 a6=2 a7=9 a8=7 a9=4 a10=2 a11=4 问题提出 * 定义 AOE网(Activity On Edge)——也叫边表示活动的网。AOE网是一个带权的有向无环图,其中顶点表示事件,弧表示活动,权表示活动持续时间 路径长度——路径上各活动持续时间之和 关键路径——路径长度最长的路径叫~ Ve(j)——表示事件Vj的最早发生时间 Vl(j)——表示事件Vj的最迟发生时间 e(i)——表示活动ai的最早开始时间 l(i)——表示活动ai的最迟开始时间 l(i)-e(i)——表示完成活动ai的时间余量 关键活动——关键路径上的活动叫~,即l(i)=e(i)的活动 * 问题分析 如何找e(i)=l(i)的关键活动? 设活动ai用弧j,k表示,其持续时间记为:dut(j,k) 则有:(1)e(i)=Ve(j) (2)l(i)=Vl(k)-dut(j,k) j k ai 如何求Ve(j)和Vl(j)? (1)从Ve(1)=0开始向前递推 (2)从Vl(n)=Ve(n)开始向后递推 * 求关键路径步骤 求Ve(i) 求Vl(j) 求e(i) 求l(i) 计算l(i)-e(i) 9 8 7 6 4 5 3 2 1 a2=4 a3=5 a5=1 a6=2 a9=4 a1=6 a4=1 a7=9 a8=7 a10=2 a11=4 V1 V2 V3 V4 V5 V6 V7 V8 V9 顶点 Ve Vl 0 6 4 5 7 7 16 14 18 0 6 6 8 7 10 16 14 18 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 活动 e l l-e ? ? ? ? ? ? 0 0 0 0 2 2 6 6 0 4 6 2 5 8 3 7 7 0 7 7 0 7 10 3 16 16 0 14 14 0 0 3 3 * V1 V2 V3 V4 V5 V6 a1=3 a2=2 a3=2 a4=3 a5=4 a6=3 a7=2 a8=1 V1 V2 V3 V4 V5 V6 顶点 Ve Vl 0 3 2 6 6 8 0 4 2 6 7 8 a1 a2 a3 a4 a5 a6 a7 a8 活动 e l l-e ? ? ? 0 1 1 0 0 0 3 4 1 2 2 0 2 5 3 6 6 0 6 7 1 3 4 1 (1)e(i)=Ve(j) (2)l(i)=Vl(k)-dut(j,k) * 求关键路径算法 参见P185 算法7.13,7.14 算法7.13 Status TopologicalOrder(ALGraph G, Stack T) { FindInDegree(G,indegree); InitStack(S); count=0; ve[0..vexnum-1]=0;while(!StackEmpty(S)){ Pop(S,j); Push(T,j); ++count; //j号入栈T for(p=G.vertices[j].firstarc;p;p=p-nextarc){ k=p-adjvex; if(--indegree[k]==0) Push(S,k); if(ve[j]+*(p-info)ve[k])ve[k]=ve[j]+*(p-info); }//for }//whileif(countG.vexnum) return ERROR;else OK; } // TopologicalOrder * 算法7.14 Status CriticalPath(ALGraph G) { if(!TopologicalOrder(G,T)) return ERROR;vl[0..G.vexnum-1]=ve[G.vexnum-1]; //初始化最迟发生时间while(!StackEmpty(T)) //按拓扑逆序求各顶点的vl值 for(Pop(T,j),p=G.vertices[j].firstarc; p; p=p-nextarc)
您可能关注的文档
最近下载
- 汉语口语速成入门篇上 第九课 你家有几口人?教案资料.ppt VIP
- DZ∕T 0291-2015 饰面石材矿产地质勘查规范.pdf
- 太阳能路灯工程施工组织方案的编制与应用指南.docx VIP
- 教育行业在线教学平台建设与运营管理方案.doc VIP
- 2025年国家开放大学电大《公共部门人力资源管理》机考3套真题题库及.docx VIP
- (2024版)小学一年级道德与法治下册第一课《有个新目标》教学设计部编版.pdf VIP
- 中华护理学会专科护士通科题库 .pdf VIP
- 2025天津市华淼给排水研究设计院有限公司对外招聘7人笔试历年参考题库附带答案详解.docx
- 老年社会工作服务项目策划书.docx VIP
- 圆钢方钢管受压承载力计算表.xls VIP
文档评论(0)