6.3图的遍历

本文探讨了图遍历的两种主要方法:广度优先遍历(BFS)和深度优先遍历(DFS)。BFS适用于寻找最短路径,而DFS则用于递归探索图的分支。在非连通图中,BFS需要从多个未访问顶点开始。DFS则按照回溯的方式访问子树。文章通过实例详细解释了两种遍历方式的步骤和特点。
摘要由CSDN通过智能技术生成

一、广度优先遍历

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于上面的代码,无法访问非连通图,这时候新定义一个函数,在数组进行查找,找到的第一个为 false的,则使其为初始顶点执行BFS函数
在这里插入图片描述
在这里插入图片描述
最坏情况是;将所有顶点都放到辅助队列中,所有顶点都和1有关

在这里插入图片描述
除了访问顶点之外,还要访问与之相邻的边
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、深度优先遍历

在这里插入图片描述
最开始访问根结点1,在访问2,其次5,5没有子树,返回2,判断2有子树,访问6,再返回2,再返回1,然后访问3,再返回1,再访问4.。。。
在这里插入图片描述
从2开始,找到其第一个相邻顶点1,其次是5,5访问之后,没有相邻顶点,则返回到顶点1,1的相邻顶点2已经被访问,则返回到2,。。。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
当8访问之后,依次返回上一层
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值