- 41
- 0
- 约1.73千字
- 约 43页
- 2020-10-30 发布于福建
- 举报
20、图的遍历深度优先遍历和广度
优先遍历
掌握图的深度优先和广度优先遍历
的性质和方法,以及基于邻接矩阵和
邻接表存储结构的递归和非递归的算
法实现
目录
201概述
202深度优先遍历
203深度优先遍历的性质
204广度优先遍历
205广度优先遍历的性质
20、图的遍历
从这节起,我们介绍图的一些重要操作的实现,
包括遍历、拓扑排序、关键路径等。另有一些重要
操作,如最短路径问题、最小生成树问题,由于主
要难点在于算法,所以我们安排在后面的算法设计
章节中介绍。
图的遍历与树的遍历一样具有十分重要的作用,
图的许多其他操作(算法)都与遍历相关
20.1概述
图的遍历的含意是,从图中某结点出发,按某既定方式
访问图中各个可访问到的结点,使每个可访问到的结点恰被
访问一次。
图的遍历方式有两种:深度优先与广度优先方式,分别
对应于树的先根遍历与层序遍历
树中不存在回路,但图中可能有回路。因此,当沿回路
进行扫描时,一个结点可能被扫描到多次,可能导致死循环。
为了避免这种情形,在遍历中,应为每个结点设立一个访问
标志,每扫描到一个结点,要检查它的访问标志,若标志为
“未访问”,则按正常方式对其进行处理(如访问或转到它
的邻接点等),否则放过它,扫描下一个结点
访问标志的设置有两种方法
①在描述图结的记录中增
原创力文档

文档评论(0)