【发布时间】:2015-01-18 04:41:40
【问题描述】:
我在 Java 中的一个方法通过
传入一个邻接矩阵-
1矩阵中的值表示连接,以及 -
0值表示没有连接。
我的邻接矩阵表示一个无向图。
如何检查我的邻接矩阵是否有环?
【问题讨论】:
-
有人知道怎么做吗?甚至是伪代码?我在这里做了很多谷歌搜索和前夜,但一无所获。
标签: java algorithm cycle adjacency-matrix
我在 Java 中的一个方法通过
传入一个邻接矩阵1 矩阵中的值表示连接,以及 0 值表示没有连接。 我的邻接矩阵表示一个无向图。
如何检查我的邻接矩阵是否有环?
【问题讨论】:
标签: java algorithm cycle adjacency-matrix
有两个很好的解决方案:
如果您两次访问某个节点,则开始遍历 (bfs, dfs, ...) 您的图表,您的图表中有循环。
因此你有一个邻接矩阵,那么你可以使用 Imran 在评论中提到的算法,你只需要计算 An,对于 n = 1 ,...并检查如果有非零对角线入口,我认为你的老师想要这个算法。
只要谷歌adjacency matrix properties,你就会找到像this这样的文章。
【讨论】: