网站大量收购独家精品文档,联系QQ:2885784924

拓扑排序和关键路径.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

AOV网应用:拓扑排序*1.栈或队列S初始化;累加器count初始化;2.扫描顶点表,将没有前驱的顶点压栈或入队;3.当栈或队列S非空时循环3.1退出vj栈顶或队首元素;输出vj;累加器加13.2将顶点vj的各个邻接点的入度减1;3.3将新的入度为0的顶点入栈或入队;4.if(countvertexNum)输出有回路信息;拓扑排序算法——伪代码作业:请编程求AOV网的拓扑排序。*templateclassElemTypeStatusCodeTopSort(constAdjMatrixDirGraphElemTypeg)//初始条件:存在有向图g//操作结果:如g无回路,则输出g的顶点的一个拓扑序列,// 并返回SUCCESS,否则返回FAIL{ int*indegree=newint[g.GetVexNum()]; //入度数组 LinkQueueintq; //队列 intcount=0; StatIndegree(g,indegree); //统计顶点的入度 for(intv=0;vg.GetVexNum();v++) { //遍历顶点 if(indegree[v]==0) q.InQueue(v);//建立入度为0的顶点队列 }* while(!q.Empty()) { //队列非空 intv1; q.OutQueue(v1); //取出一个入度为0的顶点 coutv1; count++; //对输出顶点进行记数 for(intv2=g.FirstAdjVex(v1);v2!=-1; v2=g.NextAdjVex(v1,v2)) { //v2为v1的一个邻接点 if(--indegree[v2]==0)//邻接点入度减1 q.InQueue(v2);//入度为0,v2入队 }; } } delete[]indegree; //释放indegree所占用的存储空间 if(countg.GetVexNum())returnFAIL; //g有回路 elsereturnSUCCESS; //拓扑排序成功}一、有向无环图及其应用*只有在某顶点所代表的事件发生后,从该顶点出发的各活动才能开始;只有在进入某顶点的各活动都结束,该顶点所代表的事件才能发生。AOE网的性质:1AOE网:在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动的持续时间,称这样的有向图叫做边表示活动的网,简称AOE网。AOE网中没有入边的顶点称为始点(或源点),没有出边的顶点称为终点(或汇点)。2、关键路径2abcdefghk64521187244例如:整个工程完成的时间为:从有向图的始点到终点的最长路径始点终点6174一、有向无环图及其应用*V3V1V4V6V5V2a4=3a1=3a2=2a6=3a5=4a3=2a7=2a8=1顶点表示事件边表示活动事件Vj发生表示ak已结束akVjVi事件Vi发生表示ak可以开始AOE网AOE网可以回答下列问题:一、有向无环图及其应用*完成整个工程至少需要多少时间?为缩短完成工程所需的时间,应当加快哪些活动?从始点到终点的路径可能不止一条,只有各条路径上所有活动都完成了,整个工程才算完成。因此,完成整个工程所需的最短时间取决于从始点到终点的最长路径长度,即这条路径上所有活动的持续时间之和。这条路径长度最长的路径就叫做关键路径。一、有向无环图及其应用*事件Vj的最早发生时间Ve[j],是从源点到顶点Vj的最大路径长度。事件Vj的最迟发生时间Vl[j],指在不推迟整个工期的前提下,事件最晚必须发生的时间。活动ak的最早开始时间e[k],该活动的尾事件的最早发生时间。活动ak的最晚开始时间l[k],它的弧头顶点事件允许的最晚发生时间减去该活动持续的时间。活动ak的时间余量diff[k]=l[k]-e[k]时间余量为0者即为关键活动akVjVi*EssentialofLectureSixteen:一、拓扑排序二、关键路径一、有向无环图及其应用*有向无环图:没有回路的有向图(a)有向树(b)有向无环图(c)有向图问题:判断一个有

文档评论(0)

wangwumei1975 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档