前言
- 图的遍历
- 深度优先搜索
- 广度优先搜索
- 邻接矩阵存储结构
- 图的遍历与图的连通性
一、图的遍历
- 定义:图的遍历就是按照某种次序访问图中每个顶点一次且一次
基本方法:
深度优先搜索遍历(dfs)
广度优先搜索遍历(bfs)
- 基本算法:连通图的深度优先搜索遍历类似于树的先根遍历,其思想如下:
假定图中某个定点v1出发,首先访问出发点然后选择一个v1的未访问的邻接点V2,以V2为新的出发点继续进行深度优先搜索,直至图中的所有节点都访问完成。
广度优先搜索(BFS)&&深度优先搜索(DFS)
广度优先搜索(BFS)
-
定义:首先由顶点v出发,访问v中各个未被访问的邻接结点,然后再依次访问邻接结点的未被访问过的邻接结点;是一种分层查找方式,每向前走一步,访问一批结点,不是递归;为了实现逐层访问,必须借助一个辅助队列(例题见下图);图的广度优先搜索与二叉树的层序遍历完全一致
-
【图的广度优先搜索(BFS) ——由近及远逐层访问顶点,类似于树的按层次遍历。】