图的应用--拓扑排序

发布时间 2023-07-12 21:09:41作者: harper886

图的应用--拓扑排序

有向无环图的应用

image-20230712093955728

AOV网:

AOE网:

image-20230712094252422

什么是拓扑排序

排课表

image-20230712094712387

上面的就是一个AOV网

AOV网的特点

  1. 若从i到j有一条路径,则i是j的前驱;j是i的后继.

  2. 若<i,j>是网中有向边,则i是j的直接前驱;j是i的直接后继.

  3. 在AOV网中不允许有回路,因为如果有回路存在,这表明某项活动以自己为先决条件,显然这是荒谬的.

    image-20230712095404354

如何判断AOV网中是否存在回路?

拓扑排序

image-20230712095640659

拓扑排序的方法

  1. 选一个没有前驱的顶点且输出之.
  2. 从图中删除该顶点和所有以他为尾的弧.
  3. 重复上述两步,直至全部的顶点均已输出;

或者当图不存在无前驱的顶点为止

一个AOV网的拓扑序列是不唯一的

image-20230712100609690

拓扑排序的重要应用

对于有向图构造顶点的拓扑有序序列,若网中所有顶点都在它的拓扑序列中,这该AOV网必定不存在环.

image-20230712100918319

存在环的时候删不掉

image-20230712101227308