动画 | 1分钟看懂广度优先遍历

Posted 小白算法苦旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动画 | 1分钟看懂广度优先遍历相关的知识,希望对你有一定的参考价值。



↑喜欢就点个关注哦


在上一篇推文中,我们提到了广度优先遍历的概念以及应用,但是不是那么的清晰,所以在这里,我们用动画,带你走近BFS。


life runs on code


    首先就是BFS在最短路算法中的经典应用了!先看看下面这个动画

    这道题的题目是上期推文的第二题,不知道题目的同学可以去翻看一下。


Vedio
0 1



Breadth First Search

/广度优先遍历/

对于迷宫最短路的题目,在上一篇文章已经详细的讲解过,这里就放出运行过程。



实质就是往四个方向走,是通路就放入队列,不断循环这样的过程!


Quest
0 2



 READ CAREFULLY 

/电梯题解/

Q:有一个奇怪的电梯,他可以停在任何一层,并且在每个楼层有一个Ki(0<=Ki<=N)。电梯只有两个按钮:上、下。当你在第i层,如果你按下“UP”按钮,你将上升Ki层,也就是说,你将会到达第i+Ki层,如果你按下“DOWN”按钮,你会下降Ki层,即您将前往第i-Ki层。当然,电梯不能高于N,也不能低于1。


而对于这道题,和最短路的问题的本质是一样的,只不过只有两个方向:向上和向下。和迷宫最短路一样,要判断当前位置有没有被访问过,以及当前电梯层数有没有超过N或者低于0,不断地入队出队即可!



Quest
0 3



 Another Qusetion 

/最短路题改/

原来的最短路要计算的是最短的路径,那如果修改个条件,恰好在n步到达终点,这道题又应该怎么写呢?


life runs on code



动画 | 1分钟看懂广度优先遍历




-小白算法苦旅-
扫码查看更多内容


以上是关于动画 | 1分钟看懂广度优先遍历的主要内容,如果未能解决你的问题,请参考以下文章

一文搞明白java遍历循环递归深度优先广度优先的区别

动画:如何用广度和深度优先搜索找到女朋友?

算法专题 之 广度优先搜索

Python|一文简单看懂 深度&广度 优先算法

Python | 一文简单看懂 深度&广度 优先算法

动画 | 1分钟看懂深度优先遍历