【数据结构十二】图的遍历(BFS/DFS)

132 阅读1分钟

图的遍历

  • (1) 广度优先遍历(BFS)

图片.png

图片.png

图片.png

tip:

同一个图的邻接矩阵表示方式唯一,因此广度优先遍历序列唯一

同一个图的邻接表表示方式不唯一,因此广度优先遍历序列不唯一

图片.png

结论: 对于无向图,调用BFS函数的次数 = 连通分量数

图片.png

  • 广度优先生成树

图片.png

  • 广度优先生成森林

图片.png

  • 总结1:

图片.png

  • 深度优先遍历(DFS)
  1. 树的先根遍历:

图片.png

  1. 图的深度优先遍历:

图片.png

图片.png

  1. 复杂度分析:

图片.png

图片.png

tip:

同一个图的邻接矩阵表示方式唯一,因此深度优先遍历序列唯一

同一个图的邻接表表示方式不唯一,因此深度优先遍历序列不唯一

  • 总结2:

图片.png