导学_宽度优先搜索

本文介绍了宽度优先搜索(BFS)的概念,通过迷宫问题解释了BFS的工作原理,并对比了它与深度优先搜索(DFS)的区别。此外,还探讨了图的宽度优先遍历,并提到了在解决最短路径问题时的方向数组的应用。文章以一道寻找棋盘上两点间最少步数的题目作为课后练习,加深理解。
摘要由CSDN通过智能技术生成

知·识·概·要

【迷宫问题】

上一节深搜讲了个迷宫问题,今天在回顾一下(喜)。

今天,田所浩二的好朋友井上约田所去餐厅食雪(意味深),虽然田所学会了深度优先搜索,但井上早就预料到了田所会用深搜,专门强调田所不能用深搜。于是,田所又双叒叕被困在迷宫里力(大悲)。现在他十分甚至九分的需要另一种方法帮他成功赶到餐厅。
又要用什么方法呢?那就事深搜的好兄——宽度优先搜索罢!(狂喜)

【宽度优先搜索】

什么事宽度优先搜索?
宽度优先搜索又叫广度优先搜索,简称宽搜,与深搜类似,事一种对于树而言的搜索方法,但对于图而言使用的比较多。
宽搜类似于树的层次遍历,多用于求最短路径的题目,这就事宽搜与深搜的区别。
我们继续把迷宫抽象成一棵树;

这时,我们还需要一个一个一个一个队列存储经过的结点;

首先,田所从家出发,把家放到队列中;

从家可以直接到达A点,将A点放到队列中,然后把家弹出(悲);

A点可以直接到达CBG三个点,将CBG依次入队,然后把A点弹出;

C点可以直接到达FED三个点,将FED依次入队,然后把C点弹出;

B点没有可以直接到达的点,直接弹出;

G点可以直接到达H点和餐厅,将H和餐厅依次入队,然后把G点弹出;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值