我正在尝试在无向图中找到所有循环,并且在任何在线站点/ geeksforgeeks中都没有找到相同的算法。
有一个有向图(Johnson算法),但在无向图上不起作用(期望o / p)。
任何建议将不胜感激。
我正在尝试在无向图中找到所有循环,并且在任何在线站点/ geeksforgeeks中都没有找到相同的算法。
有一个有向图(Johnson算法),但在无向图上不起作用(期望o / p)。
任何建议将不胜感激。
方法:使用图形着色方法,用唯一数字标记不同循环的所有顶点。一旦图形遍历完成,将所有相似的标记数字推入邻接表,并相应地打印邻接表。下面是算法:
时间复杂度:O(N + M),其中N是顶点数,M是边数。 辅助空间:O(N + M)
来源:https://www.geeksforgeeks.org/print-all-the-cycles-in-an-undirected-graph/
您也可以在此处找到代码。