图论学习笔记——迭代加深搜索(IDDFS)
迭代加深搜索(IDDFS)
一、IDDFS是什么
IDDFS是在DFS基础上增加迭代加深这一步的一种搜索算法。
迭代加深体现在以下两步:
-
预先估算答案所在深度,即一个深度约束值;
-
若在当前约束值下未能找到答案,则加大深度约束值,继续搜索。
二、IDDFS解决什么问题
当问题的答案满足以下两个条件:
- 是一个最优解问题,最优的答案深度最小;
- 搜索时可能会达到极大的深度。
此时普通DFS可能会TLE,应该用IDDFS解决。
IDDFS是在DFS基础上增加迭代加深这一步的一种搜索算法。
迭代加深体现在以下两步:
预先估算答案所在深度,即一个深度约束值;
若在当前约束值下未能找到答案,则加大深度约束值,继续搜索。
当问题的答案满足以下两个条件:
此时普通DFS可能会TLE,应该用IDDFS解决。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步