层层递进-广度优先搜索

从题目可以看出,广度优先搜索是一层一层的搜索,而深搜是一根筋,一直搜到底O(∩_∩)O哈哈~。

到底怎么实现广搜呢?深搜是递归,想必大家可能恨死递归了。广搜不用递归,就用循环和队列就够!

v2-12470c4a496e5bacc7e9a20230af262e_b.jpg

这个题目,从起点开始,到达终点最短路径是多少步?图中锁是障碍物。

先构建一个队列,还是用结构体。还得有一个数组book来记录走过的步数是否重复,这样可以做到**以空间换时间**。

v2-9003f41f9894b8fca090e57fbab4429a_b.jpg

完整代码:

v2-8aadaa142d9752bbe62eabb047c4ded7_b.jpg

是不是大家发现这个代码不能复制?哈哈,理解不能靠复制粘贴!要自己想自己写哦~

谢谢,请点个赞Thanks♪(・ω・)ノ

posted @   Aeterna_Gungnir  阅读(176)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
阅读排行:
· 2025成都.NET开发者Connect圆满结束
· 在 VS Code 中,一键安装 MCP Server!
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
点击右上角即可分享
微信分享提示