这一周的视频课主要讲述的是广度优先算法和 A * 算法。
广度优先遍历 (BFS)
![](https://i-blog.csdnimg.cn/blog_migrate/2f88ca57cca1fda8cf70c3ffaa147e52.png)
以上图为例,要实现网格地图下最短路径的搜索,并且不能越过途中橙色区域的障碍物。
每一次从当前位置可以进行上下左右四个方向的运动(图中绿色部分),从起始点开始会有四个绿色方块,然后依照广度优先算法,会标记绿色区域为 “边界”,再以边界为当前位置,依次朝他们的上下左右方向探索。
以此类推,直至探索到目标点。在探索过程中,会记录下探索方块的来向,如图:
比如下图中,绿色方块上的白色箭头就代表了上一个方块的位置: