如何判断一个图是不是为有向无环图(DAG)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个图是不是为有向无环图(DAG)相关的知识,希望对你有一定的参考价值。
参考技术A 判断图是否为有向无环图的基本思想为:从任意点出发,都不会再回到该点。Description:
Input:邻接矩阵
color:用来记录节点被访问的情况。‘0’代表未被访问过,‘1代表正在访问’,‘-1’代表该点的后裔节点都已经被访问过。在一次搜索中,若某点的状态为1,则该点之前被访问过,存在环。若某点的状态为‘-1’,则该点的后裔点均被访问过,跳过该次搜索。若某点的状态为‘0’,则该点之前没有被访问过,DFS该点。
本文分别用一个有向无圈图和一个有向有圈图做测试:
DAG(有向无环图)有向树 转换为树
以上是关于如何判断一个图是不是为有向无环图(DAG)的主要内容,如果未能解决你的问题,请参考以下文章