三种求关键路径算法的比较_史玉敏

合集下载

数据结构中的关键路径算法解析

数据结构中的关键路径算法解析

数据结构中的关键路径算法解析关键路径算法是一种用于确定项目关键路径的方法,它可以帮助我们找到项目中耗时最长的路径,从而可以合理地安排任务和资源,提高项目完成的效率。

在数据结构中,关键路径算法也有着重要的应用。

本文将对数据结构中的关键路径算法进行解析和讨论。

一、什么是关键路径算法?关键路径算法是一种基于网络图的分析工具,它通过构建工程项目的网络模型,确定项目中的关键路径,以便更好地控制和管理项目进度。

关键路径是指项目中最长时间的路径,这条路径上的每个任务都是不能延误的,否则将会对整个项目的完成时间产生直接影响。

二、关键路径算法的基本步骤1. 创建网络图:将项目的任务和其所需的时间以及任务之间的依赖关系表示为有向无环图(DAG),其中顶点表示任务,边表示任务之间的依赖关系。

2. 计算任务的最早开始时间(ES)和最迟开始时间(LS):从图的起点开始,依次计算每个任务的最早开始时间,即该任务能够开始执行的最早时间;然后从图的终点开始,逆序计算每个任务的最迟开始时间,即该任务必须在何时开始以保证项目能够按时完成。

3. 计算任务的最早完成时间(EF)和最迟完成时间(LF):根据任务的最早开始时间和所需时间计算出任务的最早完成时间,即该任务能够完成的最早时间;然后根据任务的最迟开始时间和所需时间计算出任务的最迟完成时间,即该任务必须在何时完成以保证项目能够按时完成。

4. 计算任务的总时差(TF):总时差等于任务的最迟完成时间减去最早完成时间,表示任务可以延误的时间。

5. 确定关键路径:根据任务的总时差,将总时差为零的任务连接起来,形成关键路径。

三、关键路径算法的实例为了更好地理解关键路径算法的应用,我们以一个简单的工程项目为例进行说明。

假设有以下任务需要完成:任务A:7天任务B:5天任务C:10天任务D:6天任务E:3天任务F:8天任务之间的依赖关系如下所示:A ->B -> D -> FA -> C -> E -> F首先,我们可以根据这些任务和依赖关系创建一个有向无环图(DAG),然后按照上述算法的步骤进行计算。

项目管理-进度计划:关键路径法详解

项目管理-进度计划:关键路径法详解

项目管理-进度计划:关键路径法详解项目管理-进度计划:关键路径法详解摘要: CPM(Critical Path Method:关键路径法)是项目管理中最基本也是非常关键的一个概念,它上连着WBS(工作分解结构),下连着执行进度控制与监督。

关键路径是项目计划中最长的路线。

它决定了项目的总实耗时间。

项目经理必须把注意力集中于那些优先等级最高的任务,确保它们准时完成,关键路径上的任何活动的推迟将使整个项目推迟。

向关键路径要时间,向非关键路径要资源。

所以在进行项目操作的时候确定关键路径并进行有效的管理是至关重要的。

关键路径法:定义关键路径法(Critical Path Method,CPM),又称关键线路法。

一种计划管理方法。

它是通过分析项目过程中哪个活动序列进度安排的总时差最少来预测项目工期的网络分析。

它用网络图表示各项工作之间的相互关系,找出控制工期的关键路线,在一定工期、成本、资源条件下获得最佳的计划安排,以达到缩短工期、提高工效、降低成本的目的。

CPM中工序时间是确定的,这种方法多用于建筑施工和大修工程的计划安排。

它适用于有很多作业而且必须按时完成的项目。

关键路线法是一个动态系统,它会随着项目的进展不断更新,该方法采用单一时间估计法,其中时间被视为一定的或确定的。

关键路径法:起源关键路线法是一种网络图方法,最早出现于20世纪50年代,由雷明顿-兰德公司(Remington- Rand)的JE克里(JE Kelly)和杜邦公司的MR 沃尔克(MR Walker)在1957年提出的,用于对化工工厂的维护项目进行日程安排。

这种方法产生的背景是,在当时出现了许多庞大而复杂的科研和工程项目,这些项目常常需要运用大量的人力、物力和财力,因此如何合理而有效地对这些项目进行组织,在有限资源下以最短的时间和最低的成本费用下完成整个项目就成为一个突出的问题,这样CPM就应运而生了。

关键路径法:原理与网络步骤关键路径法(CPM)是一种网络分析技术,是确定网络图当中每一条路线从起始到结束,找出工期最长的线路,也就是说整个项目工期的决定是由最长的线路来决定的。

关键路径法

关键路径法

关键路径法关键路径法(Critical Path Method, CPM)是借助网络图和各活动所需时间(估计值),计算每一活动的最早或最迟开始和结束时间。

CPM法的关键是计算总时差,这样可决定哪一活动有最小时间弹性。

CPM算法的核心思想是将WBS分解的活动按逻辑关系加以整合,统筹计算出整个项目的工期和关键路径。

1.关键路径因网络图中的某些活动可以并行地进行,所以完成工程的最少时间是从开始节点到结束节点的最长路径长度,称从开始节点到结束节点的最长路径为关键路径(临界路径),关键路径上的活动为关键活动。

有关关键路径的具体求法,请阅读8.1.3节。

2.时差一般来说,不在关键路径上的活动时间的缩短,不能缩短整个工期。

而不在关键路径上的活动时间的延长,可能导致关键路径的变化,因此可能影响整个工期。

活动的总时差是指在不延误总工期的前提下,该活动的机动时间。

活动的总时差等于该活动最迟完成时间与最早完成时间之差,或该活动最迟开始时间与最早开始时间之差。

活动的自由时差是指在不影响紧后活动的最早开始时间前提下,该活动的机动时间。

活动自由时差的计算应按以下两种情况分别考虑:(1)对于有紧后活动的活动,其自由时差等于所有紧后活动最早开始时间减本活动最早完成时间所得之差的最小值。

例如,假设活动A的最早完成时间为4,活动A有两项紧后活动,其最早开始时间分别为5和7,则A的自由时差为1。

(2)对于没有紧后活动的活动,也就是以网络计划终点节点为完成节点的活动,其自由时差等于计划工期与本活动最早完成时间之差。

需要指出的是,对于网络计划中以终点节点为完成节点的活动,其自由时差与总时差相等。

此外,由于活动的自由时差是其总时差的构成部分,所以,当活动的总时差为0时,其自由时差必然为0,可不必进行专门计算。

3.费用斜率一项活动所用的时间可以有标准所需时间S和特急所需时间E,对应的费用分别为SC和EC,则活动的费用斜率的计算公式如下:C=(EC-SC)/(S-E)由上述公式,我们可以发现,费用斜率描述的是某一项活动加急所需要的代价比,即平均每加急一个时间单位所需要付出的代价。

2018年系统集成项目管理工程师主要公式详解必考

2018年系统集成项目管理工程师主要公式详解必考

(40)A.在关键路径上
B.有滞后
C.进展情况良好 D.不在关键路径上
解答:若在关键路径上,则ES=LS且EF=LF
选D
关键路径法(CMP)
解答:选B
关键路径法(CMP)-----活动排序
关键路径法(CMP)-----活动排序
某工程包括 A、B、C、D、E、F、G 七个作业,各个作业的紧前作业、所 需时间、 所需人数如下表:
挣值分析
解答:选 C B
挣值分析
某项目经理将其负责的系统集成项目进行了工作分解,并对每个工作单元进行了成 本估算,得到其计划成本:第四个月底时,各任务的计划成本、实际成本及完成百 分比如下表:
问题1、请分别计算该项目在第四个月底的PV、EV、AC值,并写出计算过程=请从 进度和成本两方而评价此项目的执行绩效如何,并说明依据。 问题2、有人认为:项目某一阶段实际花费的成本(AC)如果小于计划支出成本(PV), 说明此时项目成本是节约的,你认为这种说法对吗?请结合本题说明为什么。 问题3、(1)如果从第五月开始,项目不再出现成本偏差,则此项目的预计完工成本 (EAC)是多少? (2)如果项目仍按目前状况继续发展,则此项目的预计完工成本(EAC)是多少? (3)针对项目目前的状况,项目经理可以采取什么措施?
例1:公司的某项目即将开始,项目经理估计该项目10天即可完 成,如果出现问题耽搁了也不会超过20天完成,最快6天即可完 成。根据项目历时估计中的三点估算法,你认为该项目的历时为 (37)该项目历时的估算标准差为(38) 。 (37)A.10天 B.11天 C.12天 D.13天 (38)A.2.1天 B.2.2天 C.2.3天 D.2.4天
挣值分析
应该干多 少
干了多少
花了多少

关键路径计算方法

关键路径计算方法

关键路径计算方法关键路径是项目管理中的一个重要概念,通过关键路径的计算可以确定项目的最短工期和关键任务,帮助项目经理和团队成员合理安排工作,提高项目的执行效率和成功率。

本文将介绍关键路径计算的方法和步骤。

一、关键路径的定义关键路径是指在项目网络图中,连接起始节点和终止节点的最长路径。

在这条路径上的任务被称为关键任务,它们的完成时间直接影响整个项目的工期。

如果关键任务延迟完成,整个项目的工期将延迟。

二、关键路径的计算方法关键路径的计算方法有两种,分别是前置法和后置法。

下面将详细介绍这两种方法的步骤。

1. 前置法的计算步骤:(1)绘制项目网络图,标注任务和其所需时间。

(2)计算每个任务的最早开始时间(EST)和最早完成时间(EFT)。

(3)计算每个任务的最晚开始时间(LST)和最晚完成时间(LFT)。

(4)根据计算得到的EST、EFT、LST、LFT,确定每个任务的浮动时间(TF)。

(5)找出浮动时间为0的任务,这些任务即为关键任务。

(6)按照关键任务的排列顺序,确定关键路径。

2. 后置法的计算步骤:(1)绘制项目网络图,标注任务和其所需时间。

(2)计算每个任务的最晚开始时间(LST)和最晚完成时间(LFT)。

(3)计算每个任务的最早开始时间(EST)和最早完成时间(EFT)。

(4)根据计算得到的EST、EFT、LST、LFT,确定每个任务的浮动时间(TF)。

(5)找出浮动时间为0的任务,这些任务即为关键任务。

(6)按照关键任务的排列顺序,确定关键路径。

三、关键路径计算的应用关键路径计算可以帮助项目经理和团队成员合理安排工作,提高项目的执行效率和成功率。

具体应用包括以下几个方面:1. 确定项目的最短工期:通过关键路径的计算,可以确定项目的最短工期,避免工期延误和浪费资源。

2. 优化资源分配:关键路径计算可以帮助项目经理合理安排资源,避免资源过度或不足,提高资源利用率。

3. 提前预警和风险控制:通过关键路径的计算,可以提前预警可能延误的任务,及时采取措施进行调整和风险控制。

关键路径算法

关键路径算法
(3)从汇点vn出发,令vl[n-1]=ve[n-1],按逆拓 扑有序求其余各顶点的最迟发生时间vl[i](n— 2≥i≥2);
(4)根据各顶点的ve和vl值,求每条弧s的最早开 始时间e(s)和最迟开始时间 l(s)。若某条弧满足条 件e(s)=l(s),则为关键活动。
先将拓扑排序算法7.12改写成算法7.13,则算法 7.14便为求关键路径的算法。
typedef float AdjType;
typedef struct ArcNode
{ int adjvex;
/* 相邻顶点字段 */
AdjType weight; struBiblioteka t ArcNode *nextarc;
/* 链字段 */
}ArcNode;
/* 边表中的结点 */
&top)
{ int k;
while(p)
/* 删除以该顶点为起点的边 */
{ k=p->adjvex;
indegree[k]--;
if(indegree[k]==0) /* 将新的入度为零的边 入栈 */
{ indegree[k]=top;
top=k;
}
p=p->nextarc;
p=p->nextarc;
}
}
}
void countvl(ALGraph G,int *topo,AdjType *ve, AdjType *vl) /* 计算各事件的最迟发生时间*/
{ int i,j,k; ArcNode *p; for(i=0;i<G.vexnum;i++) //求事件vi允许的最迟发生时间vl(i) vl[i]=ve[G.vexnum-1]; /*每个事件的最迟发生时间赋初值

关键路径法--计算方法

关键路径法--计算方法

关键路径法--计算方法关键路径法定义关键路径法(Critical Path Method, CPM)是一种基于数学计算的项目计划管理方法,是网络图计划方法的一种,属于肯定型的网络图。

关键路径法将项目分解成为多个独立的活动并确定每个活动的工期,然后用逻辑关系(结束-开始、结束-结束、开始-开始和开始结束)将活动连接,从而能够计算项目的工期、各个活动时间特点(最早最晚时间、时差)等。

在关键路径法的活动上加载资源后,还能够对项目的资源需求和分配进行分析。

关键路径法是现代项目管理中最重要的一种分析工具。

关键路径法的分类根据绘制方法的不同,关键路径法可以分为两种,即箭线图(ADM)和前导图(PDM)。

箭线图(ADM)法又称为双代号网络图法,它是以横线表示活动而以带编号的节点连接活动,活动间可以有一种逻辑关系,结束-开始型逻辑关系。

在箭线图中,有一些实际的逻辑关系无法表示,所以在箭线图中需要引入虚工作的概念。

绘制箭线图时主要有以下一些规则:1、在箭线图(ADM)中不能出现回路。

如上文所述,回路是逻辑上的错误,不符合实际的情况,而且会导致计算的死循环,所以这条规则是必须的要求。

2、箭线图(ADM)一般要求从左向右绘制。

这虽然不是必须的要求,但是符合人们阅读习惯,可以增加箭线图(ADM)的可读性。

3、每一个节点都要编号,号码不一定要连续,但是不能重复,且按照前后顺序不断增大。

这条规则有多方面的考虑,在手工绘图时,它能够增加图形的可读性和清晰性,另外,在使用计算机运行箭线图(ADM)这一条就非常重要,因为在计算机中一般通过计算节点的时间来确定各个活动的时间,所以节点编号不重复是必须的。

4、一般编号不能连续,并且要预留一定的间隔。

主要是为了在完成的箭线图(ADM)中可能需要增加活动,如果编号连续,新增加活动就不能满足编号由小到大的要求。

5、表示活动的线条不一定要带箭头,但是为了表示的方便,一般推荐使用箭头。

这一条主要是绘制箭线图(ADM)时可以增加箭线图(ADM)的可读性。

关键路径法与关键链法的比较

关键路径法与关键链法的比较

关键路径法与关键链法的比较关键路径法与关键链法都是制定进度计划的工具。

关键路径法是在不考虑任何资源限制的情况下,在给定活动持续时间、逻辑关系及其他制约因素下,分析项目关键路径的进度网络分析技术;该方法沿着项目进度网络路径进行顺推与逆推分析,计算出全部活动理论上的最早开始与完成日期、最晚开始与完成日期。

关键路径法是时间约束性进度网路分析工具,应用关键路径法可以使工作尽早安排。

进度安排的弹性大小由活动浮动时间决定,浮动时间小于等于零的路径定义为关键路径,关键路径上的进度活动称为“关键活动”。

关键路径法关注的重点是活动的浮动时间。

关键链法是一种根据有限的资源来调整项目进度计划的进度网络分析技术。

首先,根据持续时间估算、给定的依赖关系和制约因素,绘制项目进度网络图;然后,计算关键路径。

在确定了关键路径之后,再考虑资源的可用性,制定出资源约束型进度计划——该进度计划中的关键路径常与原先的不同。

资源约束型关键路径就是关键链。

关键链法在网络图中增加作为“非工作进度活动”的持续时间缓冲,用来应对不确定性。

关键链方法不关注网络路径的总浮动时间,而是重点管理剩余的缓冲持续时间与剩余的任务链持续时间之间的匹配关系。

关键链法的理论依据是帕金森定律,关键链法是资源约束性的进度网络分析工具,应用关键链法可以有效解决帕金森定律描述的工作被拖延的情况。

关键链法使用更激进的估算,但是可以通过使用缓冲来保证网络进度。

资源负载的进度计划显示在整个项目中最长的路径作为关键链(而不是关键路径)。

关键链法通过在关键链的末端放置缓冲以保证进度。

对于关键链的接驳路径,接驳缓冲用于对关键链没有负面影响的接驳链。

因为在估算持续时间时使用了更多的激进的估算,所以缓冲可以保证项目的进度。

在使用关键链法的时候也有一些其他的假设。

所有的资源在他们的任务上都是全职工作。

他们没有做其他的项目,而是仅仅工作在这个项目上。

在项目中资源被认为是一个瓶颈,所以所有工作量都是利用这些资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⑤计 算 W=U Mi 且 只 保 留 发 点 到 终 点 的 最 长 路 径项得: W={<125,6>}和{<145,6>}
关键路径为: v1v2v5 和 v1v4v5, 长度为 6。 ( 3) 方法 3: 用参考文献[3]上的方法求解步骤 ①初始化 P、D、S, 见表 2。
表 2 初始表
变, 只修改 D, S 的值, 结果见表 4。
表 1 AOE- 网中顶点和活动的时间
关键路径为 v1v2v5 和 v1v4v5, 长度为 6。
图 2 关键路径图
( 2) 方法 2: 用参考文献[2]的方法求解步骤

①构造 M1


!ψ {<12,1>} {<13,2>} {<14,4>} ψ $
"ψ ψ ψ
ψ {<25,5>}%
M1=""ψ
ψ
ψ
Abs tract: Firstly, this paper discussed the characteristics and the advantages for developing e- business by combining J2EE with Web Service Technology, then a E_Auto_Market based on J2EE and Web Services is proposed. The analysis of requirement, the target of design and the function module in system are explained, Moreover, the application of Web Services in E- Auto- Market takes advantage in dynamic e- business.
③删去 M1 中除第一行之外的所有行和第一列得 到的新矩阵记为 M1:
M1=( {<12,1>} {<13,2>} {<14,4>} Ψ)
④根据公式 Mk=Mk-1* M, 构造秩为 k 的基本 P 矩 阵 Mk(k=2,…,n- 1)且 只 保 留 各 顶 点 之 间 的 最 长 路 径 项, 得:
实践与经验
三种求关键路径算法的比较
史玉敏 , 赵庆祯
( 山东师范大学管理学院, 济南 250014)
摘 要: 本文分别从算法复杂度、数据结构形式及实现的容易程度等几方面分析了三种求关键路径 算法的优劣。
关键词 : 关键路径; 算法; AOE—网
引言
现实中一项工程是一个完整的系统整体, 都可抽 象 成 一 个 环 环 相 扣 的 AOE- 网 , 即 带 权 的 有 向 无 环 图 , 顶 点 表 示 事 件 ( Event) , 弧 表 示 活 动(Active), 权 表 示活动 持续的时间(Time), 整个工程中只有一个 开 始 点和一个完成点, 故在正常的情况( 无环) 下, 网中只 有一个入度为零的点( 称作源点) 和一个出度为零的 点( 称作汇点) 。为了进行人力、物力的调度和分配, 以 缩短工期, 我们必须找出影响工期进度的关键活动, 若网中有几条关键路径, 那么, 单是提高一条关键路 径上的关键活动的速度还不能导致整个工程缩短工 期, 而必须提高同时在几条关键路径上的活动的速 度, 因此必须求出所有关键路径, 这就是关键路径的 求解问题。

!"# MO D E R N C OMP U T E R 2006.2
⑥根据上面得到的 P、D 和公式 Pre(u)={w|p[w][u] =D[u]且 u≠w}, 求 出 每 个 顶 点 的 前 趋 结 点 组 成 的 集 合 , 则 有 Pre (v5)={v2,v4}; Pre (v4)={v1}; Pre (v3)={v1}; Pre(v2)={v2, v4}; Pre(v1)=Φ。
M2=(Ψ Ψ Ψ {<125,6>} {<145,6>} ) M3=M4=M5=(Ψ Ψ Ψ Ψ Ψ)
可以注意到 M1, M 都有四列, 而 M2, M3, M4, M5 都 是由五列。这是因为在由 M1 到 M2 的计算过程中, 在 第四列同时出现了两个最长路经, 所以为其多开辟出 一列, 从而不会丢失任意一条关键路径。
Key words : E_Auto_Market; Web Services; J2EE
MO D E R N C OMP U T E R 2006.2
现 代 计 算 机 (总 第 二 二 九 期
!"# )
表 4 D[4]=6
④D[2]=2, 修改 S[2]=1, 用 D[2]修正矩阵 P 第 3 行 得值, 并根据 P 第 3 行的值重新修正 D 的值, 结果见 表 5。
表 5 D[2]=2
⑤D[1]=max{D[i]|S[i]=0}=1, 修改 S[1]=1, 用 D[1]修 正矩阵 P 第 2 行得值, 并根据 P 第 2 行的值重新修正 D 的值, 结果见表 6。
1 三种算法之比较
通常我们所用的求解关键路径的方法是参考文 献[1]上 所 述 的 , 在 这 里 我 们 再 引 入 文 献[2][3]上 的 两 种 方 法 进 行 比 较 。我 们 借 助 一 个 简 单 的 例 题 看 一 下 三 种算法的优劣。
例:
图 1 初始图
( 1) 方法: 用参考文献[1]的方法求解 这种方法大家都比较熟悉, 这里不再累述, 只给 出求解的最终结果, 见表 1。
Abs tract: This text has analysed three algorithms for finding the critical paths from several respects separately, such as complexity of the algorithm, the structure form of the data and easy degree.
Key words : Critical Paths; Algorithm; AOE- Network
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
( 上接第 75 页)
Re s e a rch a nd Re a liza tion of E- Auto- Ma rke t S ys te m
Re s e a rch of Thre e Algorithms for Finding the Critica l P a ths
SHI Yu- min , ZHAO Qing- zhen
(Institute of Management, Shandong Normal University, Jinan 250014 China)
表 6 D[1]=1
②D[3]=max{D[i]|S[i]=0}=4, 修改 S[3]=1, 用 D[3]修
正矩阵 P 第 4 行得值, 并根据 P 第 4 行的值重新修正
D 的值, 结果见表 3。


表 3 D[3]=4



(总





③D[4]=6, 修 改 S[4]=1, 因 为 P[k][i]=0, 所 以 P 不
ψ {<35,3>}%%
"ψ ψ
ψ
ψ {<45,2>}%
算 机 (总
#ψ ψ ψ
ψ
ψ&


②根据 M1 构造 M, 由于这里求关键路径, 所以 M 二
的第一行和第一列可以删去, 将得到的矩阵记为 M: 九

MO D E R N C OMP U T E R 2006.2 !"# )
实践与经验
!ψ ψ ψ {<5,5>}$ "ψ ψ ψ {<5,3>}% M=""ψ ψ ψ {<5,2>}%% #ψ ψ ψ ψ &
ba s e d on J 2EE a nd We b S e rvice s
WEI Wen- hong1 , LI Qing- xia1 , GAO Da- li2
( 1. Nanhai Open University, Foshan 528200 China; 2. Quanzhou Normal University, Quanzhou 362021 China)
从数据结构方面看, 方法 1 是列出需衡量的指 标, 然后从图中分别找 Ve、Vl、e、l, 方法 2 只需用矩阵
实践与经验
连接运算, 书写项目少, 而且关键路径在步骤中已得 出, 一目了然, 不必像方法 3 那样还要多一步求前趋 结点, 而且方法 3 则既要随时改变矩阵 P, 又要改变 D[i]S[i], 较麻烦。
于是源点 v1 到汇点 v5 的所有关键路径有两条: v1v2v5, v1v4v5,长度都为 6。
2 结语
经用 C 语言程序验证, 三种算法都是有效的、可
靠的, 且三种方法均能一次求出所有关键路径。三种 算法的时间复杂度分别为 O(n+e)、O(n2)、O(n2), 若用于 计算机实现, 方法 1 更快一些, 但从手工执行过程看, 方 法 1 需 要 4 步 ( 依 次 求 出 Ve、Vl、e、l) , 方 法 2 需 要 n 步, 方法 3 需要至少 n+1 步( 例如若原题中 a3=6, 则 需要重新修改 D[4]的值, S[i]再次变为零, 投入新的计 算) 。方法 2 若执行到 i 步 Mi=Φ, 则往下便不必计算, 而方法 3 则要执行完至少 n 步后才能确保 P 矩阵不 再变化, 此方法的解题步骤与求最短路径的 Dijkstra 的求解思想类似。
参考文献 [1]严蔚敏, 吴伟民. 数据结构( C 语言版) . 北京: 清华大学出
版社, 2002:183 ̄186 [2]徐凤生. 一种新的关键路径求解算法. 计算机应用与软
相关文档
最新文档