- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* a b e h k 源点 汇点 6 1 7 4 关键活动为a,b b,e e,h h,k 关键路径为(a,b,e,h,k) * 用AOE网来估算工程完成的时间是非常有用的 提高非关键活动的速度一般不会加快工程进度。提高关键活动的速度有助于加快工程进度。 但关键活动的速度提高是有限度的,只有在不改变网的关键路径的前提下,提高关键活动的速度才有效。 若网中有几条关键路径,那么,单提高一条关键路径上的关键活动的速度,不能导致整个工程缩短工期,而必须提高同时在几条关键路径上的活动的速度。 * 求关键路径的算法: ⑴ 输入 e 条弧j,k, 建立AOE-网的存储结构; ⑵ 从源点v0出发,令ve[0]=0,按拓扑有序求其余各顶点的最早发生时间ve[i](1≤i ≤n-1).如果得到的拓扑有序序列中顶点个数小于网中顶点数n,则说明网中存在环,不能求关键路径,算法终止;否则执行步骤⑶; ⑶ 从汇点vn出发,令vl[n-1]=ve[n-1],按逆拓扑有序求其余各顶点的最迟发生时间vl(i)(n-2≥i ≥2); ⑷ 根据各顶点的 ve 和 vl 值,求每条弧 s 的最早开始时间 e(s) 和最迟开始时间 l(s) . 若某条弧满足条件e(s)= l(s), 则为关键活动. * 算法的实现要点: 显然 求ve的顺序应该是按拓扑有序的次序; 而 求vl的顺序应该是按拓扑逆序的次序; 因为 拓扑逆序序列即为拓扑有序序列的 逆序列, 因此 应该在拓扑排序的过程中, 另设一个“栈”记下拓扑有序序列。 * 先将前面的拓扑排序算法改造。在算法中设置一个“栈”S,以保存“入度为零”的顶点。设置另一个“栈”T,保存G的拓扑序列。 FindInDegree(G,indegree); // 对各顶点求入度,放到indegree数组 InitStack(S); InitStack(T); for ( i=0; iG.vexnum; ++i) if (!indegree[i]) Push(S, i); // 入度为零的顶点入栈 StatusTopologicalOrder(ALGraph G, Stack T) { //有向图采用邻接表存储结构。若G无回路,则输出G的顶点的一个拓扑序列并返回OK,否则ERROR * count=0; ve[0..G.vexnum-1]=0; // 对输出顶点计数 while (!EmptyStack(S)) { Pop(S, j); Push(T, j); ++count; //j顶点入T栈 for (p=G.vertices[j].firstarc; p; p=p-nextarc) {k=p-adjvex; --indegree[k]; // 弧头顶点的入度减1 if (!indegree[k]) Push(S, k); // 新产生的入度为零的顶点入栈 if ((ve[j]+ *(p-info))ve[k]) ve[k]=ve[j]+ *(p-info); } } if (countG.vexnum) printf(“图中有回路ERROR”) }// TopologicalOrder j k i * 求关键路径的算法 Status CriticalPath(ALGraph G) //G为有向网,输出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) { k=p-adjvex; dut=*(p-info); //dutj,k if
您可能关注的文档
- 1-234-风电电力电子器件IGBT分解.ppt
- 3电路交换2分解.ppt
- 3、智能监控终端汇报分解.ppt
- 3、组织学习体系设计分解.ppt
- 3锻造工艺分解.ppt
- 3.《草虫的村落》分解.ppt
- 3二维绘图-2分解.ppt
- 7、1、2断层解释分解.ppt
- 7、半导体存储器分解.ppt
- 7、傅雷家书两则分解.ppt
- 高考语文一轮复习 讲义 必修下册(二) 单篇梳理5 鸿门宴.doc
- 高考语文一轮复习 讲义 必修下册(三) 单篇梳理6~7 谏逐客书 与妻书.doc
- 高考语文一轮复习 讲义 必修下册(五) 单篇梳理11 阿房宫赋.doc
- 高考语文一轮复习 讲义 必修下册(四) 单篇梳理10 答司马谏议书.doc
- 高考语文一轮复习 讲义 必修下册(一) 单篇梳理3 庖丁解牛.doc
- 高考语文一轮复习 讲义 必修下册(一) 单篇梳理2 齐桓晋文之事.doc
- 高考语文一轮复习 讲义 板块三 学案20 分析主旨意蕴——立足文本,思考深广.doc
- 高考语文一轮复习 讲义 板块五 学案36 《屈原列传》《苏武传》.doc
- 高考语文一轮复习 讲义 板块一 学案4 分析文本特色(论述类)——理清思路,明辨理据.doc
- 湘教版高考数学《线性规划》应用.doc
最近下载
- 脱贫攻坚知识综合测试题及答案.doc VIP
- 3-领导干部要认认真真学习老老实实做人干干净净干事.doc VIP
- 重庆巴蜀中学2025届高三10月适应性月考(二)数学试卷(含答案解析).pdf
- 安全生产管理制度(项目部专用).doc VIP
- 第四单元 封建时代的亚洲国家 考点突破练习 2023-2024学年部编版九年级历史上册.docx VIP
- 教案:ABB[a]-J-8ABB机器人高级编程.docx VIP
- 小学体育_三年级上健康教育1.《人体的器官与系统》教学课件设计.ppt
- 小红书医美医疗行业营销探索分享.docx
- 新能源汽车使用及高压安全防护试题库(含答案).pdf VIP
- 标准图集-98ZJ621围墙大门.pdf VIP
文档评论(0)