动画 | 1分钟看懂广度优先遍历
Posted 小白算法苦旅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动画 | 1分钟看懂广度优先遍历相关的知识,希望对你有一定的参考价值。
↑喜欢就点个关注哦
在上一篇推文中,我们提到了广度优先遍历的概念以及应用,但是不是那么的清晰,所以在这里,我们用动画,带你走近BFS。
首先就是BFS在最短路算法中的经典应用了!先看看下面这个动画
这道题的题目是上期推文的第二题,不知道题目的同学可以去翻看一下。
●
Breadth First Search
/广度优先遍历/
▼
对于迷宫最短路的题目,在上一篇文章已经详细的讲解过,这里就放出运行过程。
实质就是往四个方向走,是通路就放入队列,不断循环这样的过程!
●
READ CAREFULLY
/电梯题解/
▼
Q:有一个奇怪的电梯,他可以停在任何一层,并且在每个楼层有一个Ki(0<=Ki<=N)。电梯只有两个按钮:上、下。当你在第i层,如果你按下“UP”按钮,你将上升Ki层,也就是说,你将会到达第i+Ki层,如果你按下“DOWN”按钮,你会下降Ki层,即您将前往第i-Ki层。当然,电梯不能高于N,也不能低于1。
而对于这道题,和最短路的问题的本质是一样的,只不过只有两个方向:向上和向下。和迷宫最短路一样,要判断当前位置有没有被访问过,以及当前电梯层数有没有超过N或者低于0,不断地入队出队即可!
●
Another Qusetion
/最短路题改/
▼
原来的最短路要计算的是最短的路径,那如果修改个条件,恰好在n步到达终点,这道题又应该怎么写呢?
以上是关于动画 | 1分钟看懂广度优先遍历的主要内容,如果未能解决你的问题,请参考以下文章