拓扑排序
在一个表示工程的有向图中,有顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,我们称为AOV网,所谓的拓扑排序,其实就是对一个有向图构造拓扑序列的过程,如果该有向图是无环的,则拓扑排序可以成功,否则,则不能成功.
算法思想:
从AOV网中选择一个入度为0的节点输出;
然后删除此节点,并删除以此节点为尾的弧;
继续重复此操作,直到输出全部顶点或AOV网中不存在入度为0的顶点为止.
如果输出的节点个数等于原图的顶点个数,则拓扑排序成功,此有向图中无环, 否则,该图有环.
先看代码,用实际例子来说: