- 4
- 0
- 约小于1千字
- 约 20页
- 2021-03-17 发布于北京
- 举报
广度优先搜索
1
数据结构与算法365特训营
2
广度优先搜索
知识点概述
广度优先搜索(Breadth First Search,BFS),又称为宽度优先搜索,是最常见的图搜索方法之一。广度优先搜索是从某个顶点(源点)出发,一次性访问所有未被访问的邻接点,再依次从这些访问过邻接点出发,…,似水中涟漪,似声音传播,一层层地传播开来。广度优先遍历是按照广度优先搜索的方式对图进行遍历。
3
4
5
广度优先遍历秘籍
先被访问的顶点,其邻接点先被访问。
根据广度优先遍历秘籍,先来先服务,可以借助于队列实现。每个结点访问一次且只访问一次,因此可以设置一个辅助数组:
visited[i]=false,表示第i个顶点未访问;
visited[i]=true,表示第i个顶点已访问。
6
算法步骤
初始化图中所有顶点未被访问,初始化一个空队列。
从图中的某个顶点v出发,访问v并标记已访问,将v入队;
如果队列非空,则继续执行,否则算法结束;
队头元素v出队,依次访问v的所有未被访问邻接点,标记已访问并入队。转向步骤3;
7
完美图解
8
完美图解
9
完美图解
10
完美图解
11
完美图解
12
完美图解
13
完美图解
广度优先生成树
14
实践练习
广度优先遍历
15
实践练习
广度优先遍历
16
算法实现
17
算法实现
18
算法实现
19
算法分析
基于邻接矩阵的BFS算法
查找每个顶
原创力文档

文档评论(0)