如何使用BFS在无向二分图中找到最短周期?

时间:2013-01-22 10:09:05

标签: graph cycle breadth-first-search bipartite shortest

如何使用广度优先搜索在简单(非定向)二分图中找到最短周期?

1 个答案:

答案 0 :(得分:1)

在二分图中,最短圆圈的长度至少为4个边。由于您使用广度优先搜索,只要相应地增加行程距离,您就会发现最佳速度。所有可能的4条边长路径,所有可能的5条边长路径,依此类推。当你找到一条圆形路径时,你就完成了,它是最短的,或至少与该奖项并列。

保持探索的所有路径仅在搜索的每个循环中将这些路径增加1个边缘。并使用BFS确保您已探索所有路径。