数据结构图---拓扑结构
【1】拓扑排序
在一个表示工程的有向图中,有顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,我们称为AOV网。
AOV网中的弧表示活动之间存在的某种制约关系。
所谓拓扑排序,其实就是对一个有向图构造拓扑序列的过程。
【2】拓扑排序算法
对AOV网进行拓扑排序的基本思路:
从AOV网中选择一个入度为0的顶点输出;
然后删除此顶点,并删除以次顶点为尾的弧;
继续重复此操作.....
直到输出全部顶点或AOV网中不存在入度为0的顶点为止。
由于拓扑排序过程中,需要删除顶点,显然用邻接表更加方便。
因此我们需要为AOV网建立一个邻接表。
另外,考虑到算法过程中始终需要查找入度为0的顶点?
需要在原顶点表节点结构中,增加一个入度域in,in就是入度数字。
所以结构如下图:
第一幅图AOV网如下:
</