![](/img/trans.png)
[英]Efficient algorithm to find weights of all cycles in an undirected weighted graph
[英]Any efficient algorithm to find all cycles in an undirected graph?
我试图在无向图中找到所有循环,但在任何在线站点/geeksforgeeks 中都没有找到任何相同的算法。
有一个用于有向图(约翰逊算法),但它在无向图上不起作用(期望的 o/p)。
任何建议将不胜感激。
方法:使用图形着色方法,用唯一的数字标记不同循环的所有顶点。 一旦图遍历完成,将所有相似的标记数字推送到邻接表并相应地打印邻接表。 下面给出算法:
时间复杂度:O(N + M),其中 N 是顶点数,M 是边数。 辅助空间:O(N + M)
资料来源: https://www.geeksforgeeks.org/print-all-the-cycles-in-an-undirected-graph/
您也可以在那里找到代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.