7、图(新0509)分解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档