检查邻接矩阵中的循环?

Check for Cycles in Adjacency Matrix?

我在 Java 中的一个方法传入一个邻接矩阵

我的邻接矩阵代表一个无向图。

如何检查邻接矩阵是否有环?

有两个好的解决方案:

  1. 开始遍历(bfs,dfs,...)你的图,如果你两次访问一个节点,你的图中有循环。

  2. 因此你有一个邻接矩阵,然后你可以使用 Imran 在评论中提到的算法,你只需要计算 An,对于 n = 1 , .... 并检查是否有非零对角线条目,我想你的老师想要这个算法。

只需 google adjacency matrix properties,您就会找到 this.

这样的文章