我是图论的新手,到目前为止,我只在图论中学到了BFS和不相交集。如果给定的,无向连通图中有一个循环,我可以使用BFS找到它 ?我的目的是打印循环中的所有顶点。提前谢谢。
答案 0 :(得分:1)
在图论中,它被称为Cycles而不是Circles.It将节点标记为已访问,如果再次访问受访节点,则报告它是一个循环。使用D.F.SBTW查找循环更好。你可以在这里找到代码 http://codes-at-igit.weebly.com/uploads/1/2/2/7/12272842/ideone_0sbcx.cpp
答案 1 :(得分:1)
是的,如果图形是无向的,但是与DFS相比效率非常低。 如果图是有向图,则必须记住是否访问了该节点,以及如何到达该节点。从原点按“级别”搜索的BFS与这些参数不兼容。