赞
踩
我们把施工过程、生产流程、软件开发、教学安排等都当成一个项目工程来对待,所有的工程都可以分为若干个“活动”的子工程。有很多场景对顺序有严格的要求,比如说建造一栋大楼必须先找好施工人员,购买各种材料和准备好各种器械之后才能开始盖楼。或者是拍电影必须先找好演员和各种负责人之后才能开拍。类似这样的场景我们称为AOV网。
在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,我们称为AOV网(Activity On Vertex Network)。
AOV网中不能存在回路,因为后续的活动依赖之前的活动,而不能互相依赖,如果某个活动的开始是以自己完成作为条件的话那就是无稽之谈了。AOV 网必定是一个有向无环图。而拓扑排序,就是对这样的AOV网进行排序。AOV网中的弧表示活动之间存在的某种制约关系,例如只有买过建材之后才可以盖楼。
对于一个有向图,如果两个顶点之间有一个路径,在顶点序列中一个顶点必在另一个顶点之前,那么为我们称这样的顶点序列为一个拓扑序列。所谓拓扑排序实际上就是对一个有向图构造拓扑序列的过程。
对于AOV网进行拓扑排序的基本思路为:从AOV网中选
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。