BFS

Posted beiyueya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BFS相关的知识,希望对你有一定的参考价值。

1,为什么bfs要用到队列。

2,对于你可以遍历到的所有状态,先把他们加到一个队列中,然后再去遍历他们。

3,简单说就是先mark,然后在遍历。

4,代码框架

void bfs()
{
    push(..)//把起始状态入队列
    while(!empty()){//当队列不为空时候
    x=pop();
    for(...)
{}//遍历此状态可到达的状态
push(...)//后续状态入队
    
    
    }


}

 

以上是关于BFS的主要内容,如果未能解决你的问题,请参考以下文章

我不明白这个 bfs 算法代码

BFS广度遍历代码模板

我的 C++ 程序中的一些代码使程序崩溃。我正在实现 BFS 算法

bfs题目代码

LeetCode207.课程表 | BFS DFS 邻接表 邻接矩阵

LeetCode207.课程表 | BFS DFS 邻接表 邻接矩阵