1
算法与数据结构  C语言版
1.9.6 7.6 关键路径
7.6 关键路径

拓扑排序主要是为解决一个工程能否顺利进行的问题,但有时我们还要解决工程完成需要的最短时间问题。比如我们要盖房子,要先打地基,上大梁,房间内的配套设计安装等,每一步骤先后关系也不同,那么这个工程的计划实施如图7-29所示,这是一个专业的工程进度图,我们需要知道这个工程完成最短需要多长时间,这是一个很实际、应用性也很强的问题。

是不是时间全部加起来是最短的呢?一定不是,因为有好多工程部分同时进行。那么如何求解的呢?我们必须要分析它们的拓扑关系,并且找到当中最关键的流程,这个流程的时间就是最短时间。

图7-29 工程进度图