广度优先搜索(BFS):

点击查看【bilibili】

image.png

image.png

image.png

image.png

image.png

image.png

性能分析:

空间复杂度:
image.png
时间复杂度:
image.png
image.png

广度优先生成树:
image.png

保留第一次访问该顶点的边得到广度优先生成树
image.png
image.png
要考虑先入队还是后入队
image.png,但是如果用邻接矩阵存储则是唯一的

广度优先生成森林:

image.png
image.png

总结:

image.png

深度优先搜索(DFS):

点击查看【bilibili】
image.png
image.png
image.png

性能分析:

空间复杂度:
image.png
时间复杂度:
image.png

深度优先遍历序列:

image.png
image.png
image.png

深度优先生成树:

image.png
image.png
image.png
左边和右边的邻接表不同

深度优先生成森林:

image.png
image.png

总结:

image.png

图的遍历和图的连通性:

image.png
image.png