liguwe's site

图的 BFS 遍历

#BFS

  • BFS 算法一般只用来寻找那条最短路径,不会用来求所有路径
  • BFS 算法一层一层向四周扩散的逻辑,第一次遇到目标节点,必然就是最短路径

目录

  • 1. 写法一:多叉树的 BFS → 图的 BFS (不记录步数)
  • 2. 多叉树的BFS → 图的 BFS :记录步数
  • 3. 多叉树的 BFS → 图的 BFS:记录步数
  • 4. 参考及相关笔记

1. 写法一:多叉树的 BFS → 图的 BFS (不记录步数)

cos-blog-832-34-20241012

2. 多叉树的BFS → 图的 BFS :记录步数

  • 下面的图是无权图
  • 对比于多叉树,多了 visited 数组

cos-blog-832-34-20241012|1264

3. 多叉树的 BFS → 图的 BFS:记录步数

基于 #1. 写法一:多叉树的 BFS → 图的 BFS (不记录步数) 来改造下即可

cos-blog-832-34-20241012|1232

4. 参考及相关笔记

  • https://labuladong.online/algo/data-structure-basic/graph-traverse-basic/
  • 4. 二叉树的遍历: DFS(前中后序遍历)、BFS(层序遍历)
  • 5. 多叉树的遍历: DFS(前中后序遍历)、BFS(层序遍历)