《数据结构和算法》之图的广度优先遍历

本文介绍了图的广度优先遍历(BFS),通过一个找钥匙的例子来阐述其搜索策略。BFS首先检查明显位置,然后逐层深入,与深度优先搜索形成对比。在图的遍历中,BFS可以借助队列实现,如图示,出队列顺序为ABFCIGEDH。同时提到了邻接矩阵在BFS中的应用。
摘要由CSDN通过智能技术生成

一,广度优先遍历,又称为广度优先搜索,简称BFS。举例说明,在一套房子里找一个钥匙,利用深度优先搜索就是搜索每一个房间,而广度优先搜索,是先看看钥匙有没有放在各个房间的明显位置,如果没有,再看看各个房间的抽屉有没有,这样逐步扩大查找的范围的方式我们称之为广度优先搜索。

                           

                                                                                                             图1  示例图

      从图1中可以看到右边的图形看着很整洁好看,深度优先遍历类似于树的前序遍历,广度优先遍历就类似于右边的树的层序遍历,一层一层逐步往下直到遍历完所有的顶点为止。要是实现图1中右边的图的遍历,可以使用队列来实现:

                                                                             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值