判断有向图是否存在环的2种方法(深度遍历,拓扑排序)

此题是美团2017春招实习生在线笔试题,题目是“如何判断有向图有没有回路”,这里给出两种解法以供参考。java 解法一:深度遍历 假设图以邻接矩阵表示,一条深度遍历路线中若是有结点被第二次访问到,那么有环。咱们用一个变量来标记某结点的访问状态(未访问,访问过,其后结点都被访问过),而后判断每个结点的深度遍历路线便可。 由于采用邻接矩阵存储,通常至少须要将矩阵中元素的一半给过一下,因为矩阵元素个数为
相关文章
相关标签/搜索