目录
一、拓扑排序的概念及其作用
1、概念
(1)有向无环图:一个无环的有向图称作有向无环图,简称DAG图
(2)AOV-网:用顶点表示活动,用弧表示活动间的优先关系的有向图称为顶点表示活动的网,简称AOV-网
(3)拓扑排序:在AOV-网中,不应该出现有向环,因为存在环意味着某项活动应以自己为先决条件。显然, 这是荒谬的。 对给定的 AOV-网应首先判定网中是否存在环。检测的办法是对有向图的顶点进行拓扑排序,若网中所有顶点都在它的拓扑有序序列中, 则该AOV-网中必定不存在环。
所谓拓扑排序就是将AOV-网中所有顶点排成一个线性序列,该序列满足:若在AOV-网中由顶点vi到顶点 vj有一条路径,则在该线性序列中的顶点 Vi必定在顶点Vj之前。
2、图解算法
图解算法如下图所示:
假设上图中 A、B、C、D、E是五个工程文件,B的编译需要依赖文件A、C,C的编译需要依赖文件A、D的编译需要依赖B、C,E的编