数据结构:图:AOV网和AOE网

AOV网(顶点表示活动的网):以有向图中的顶点来表示活动,以有向边来表示活动之间的先后次序关系。

AOV网的拓扑序列:AOV网的拓扑序列就是将AOV网中的所有顶点排成一个线性序列;拓扑序列实际上就是要由某个集合上的一个偏序关系得到集合上的一个全序关系(不同的算法可以得到不同的拓扑序列)。

AOE网(边表示活动的网):即顶点表示事件,有向边表示活动,有向边上的权值表示活动持续的时间。

AOV网和AOE网对比:

1、AOV网的有向边不考虑权值,而AOE网的有向边考虑权值。

2、AOV网入度为0的点可以有多个,而AOE网入度为0的点只能有一个(源点),AOV网出度为0的点可以有多个,而AOE网出度为0的点只能有一个(汇点)。                                                                                                                                                     

3、AOV网和AOE网都不允许有环路。

AOE网具有以下性质:

1、只有在进入某一顶点的各条有向边代表的活动结束后,该顶点所代表的事件才能发生。                                                           

2、只有在某个顶点代表的事件发生后,从顶点触发的各条有向边所代表的活动才能开始。                                                           

3、在一个AOE网中,有一个入度为0的事件,称为源点,它表示整个工程的开始。同时有一个出度为0的事件,称为汇点,它表示整个工程的结束。

对于AOE网,需要研究的问题是:

1、完成整个工程需要多少时间?                                                                                                                                                     

2、哪些活动是影响工程进度的关键?

路径长度:AOE网的一条路径上所有活动的总和称为该路径的长度。

关键路径:在AOE网中,从源点到汇点的所有路径中,具有最大路径长度的路径称为关键路径。

关键活动:关键路径上的活动称为关键活动。

显然,完成整个工程的最短时间就是AOE网中关键路径的长度,也就是AOE网中各关键活动所持续时间的总和。

活动的持续时间dut(<j,k>):对于有向边<j,k>代表的活动,dut(<j,k>)是该有向边<j,k>的权值。

事件可能的最早开始时间ve(k):对于顶点代表的事件,ve(k)是从源点到该顶点的最大路径长度。

事件允许的最晚运行时间vl(k):对于顶点vk代表的事件,vl(k)是在保证按时完成整个工程的前提下,该事件最晚必须发生的时间。

活动可能的最早开始时间e(i):假如活动ai代表的是有向边<j,k>,即ai是关联事件j和事件k的活动,则e(i) = ve(j)。

活动允许的最晚开始时间l(i):假如活动ai代表的是有向边<j,k>,即ai是关联事件j和事件k的活动,则l(i) = vl(k) - dut(<j,k>)。


版权声明:本文为gaogegechang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。