图论的基本算法.ppt

图论的基本算法

分析 (1)根据的得到邻接矩阵对子工程进行拓扑排序。如果该图能够进行拓扑排序的话,证明有解,反之则无解。 (2)根据的得到拓扑序列进行动态规划求解,得到工程所需的完成时间。动态规划方程:F[I]=MAX{F[J]}+COST[I] {A[I,J] 0,第I子工程必须在子工程J之后完工} F[I]表示完成子工程I所需的最早时间,COST[I]表示完成子工程I所需的时间。 (3)根据的得到的F序列和拓扑序列,查找关键工程。 如果F[I]=F[J]-COST[J](A[J,I] 0)的话且第I个子工程为关键工程,那么第J个子工程也是关键工程。初始时,最后完成的一个或多个工程为关键工程。 这一道试题的时间复杂度大致为O(N2)。 算法 思想:求事件的最早开始时间ve[i]和最迟开始时间vl[i]。 从ve(1)=0开始往前递推 ve(j)=Max{ve(i)+dut(i,j)} 从vl(n)=ve(n)开始往后递推 vl(i)=Min{vl(j)-dut(i,j)} 算法步骤: 1)输入e条弧j,k建立AOE-网的存储结构 2)从源点V1出发,令ve[1]=0,按拓扑有序求其余各定点最早发生时间ve[i]。如果得到拓扑有序序列中顶点个数小于网中顶点数n,则说明网中存在环,不能求关键路径,算法中止;否则执行步

文档评论(0)

1亿VIP精品文档

相关文档