使用BFS检查图表的周期

时间:2015-09-16 17:22:05

标签: algorithm graph-theory breadth-first-search

假设我们使用广度优先搜索(BFS)在图G上构建树,并确定图中没有连接属于BFS树中同一层的节点的边。这是否意味着图表没有周期?

1 个答案:

答案 0 :(得分:0)

不,它没有。请考虑以下有向图:

enter image description here

如果我们从节点1启动BFS,则搜索在节点3处结束。每个顶点都在一个单独的层中,因此图中没有连接属于同一层的节点的边。但是,图表包含一个循环。

我们还可以为无向图构建一个反例:

enter image description here

第一层包含节点1.第二层包含节点2和4.第三层包含节点3.唯一具有多个节点的层是第二层,其两个节点不通过边连接。同样,同一层中的节点之间的图中没有边,但图中包含一个循环。