有向无环图

Posted riotian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有向无环图相关的知识,希望对你有一定的参考价值。

定义

边有向,无环。

英文名叫 Directed Acyclic Graph,缩写是 DAG。

性质

  • 拓扑排序 的图,一定是有向无环图;

    如果有环,那么环上的任意两个节点在任意序列中都不满足条件了。

  • 有向无环图,一定能拓扑排序;

    (归纳法)假设节点数不超过 (k) 的 有向无环图都能拓扑排序,那么对于节点数等于 (k) 的,考虑执行拓扑排序第一步之后的情形即可。

判定

如何判定一个图是否是有向无环图呢?

检验它是否可以进行 拓扑排序 即可。

当然也有另外的方法,可以对图进行一遍 DFS ,在得到的 DFS 树上看看有没有连向祖先的非树边(返祖边)。如果有的话,那就有环了。

以上是关于有向无环图的主要内容,如果未能解决你的问题,请参考以下文章

DAG(有向无环图)有向树 转换为树

有向无环图描述表达式(C语言)

有向无环图的判定及拓扑排序

1804: 有向无环图

一个有向无环图的拓扑排序序列是否唯一的

数据结构-图有向无环图的应用