一、队列 BFS
BFS 全称是 Breadth First Search,中文名是宽度优先搜索,也叫 广度优先搜索。
Tree 的 BFS,要把 root 结点先入队,然后再一层一层的遍历。
图的 BFS,从源点出发,一圈一圈的访问结点。
DFS(深度优先搜索)和 BFS(广度优先搜索)

BFS 算法找到的路径是从起点开始的 最短 合法路径。即这条路径所包含的边数最小。
在 BFS 结束时,每个节点都是通过从起点到该点的最短路径 访问的。
图上火苗传播的过程:最开始只有起点着火了,在每一时刻,有火的节点都向它相邻的所有节点传播火苗。
void bfs() {