图论的基本算法资料.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,则说明网中存在环,不能求关键路径,算法中止;否则执行步骤3 3 从汇点Vn出发,令vl[n] ve[n],按逆拓扑有序求其

文档评论(0)

1亿VIP精品文档

相关文档