迭代加深搜索(IDDFS)
一、IDDFS是什么
IDDFS是在DFS基础上增加迭代加深这一步的一种搜索算法。
迭代加深体现在以下两步:
-
预先估算答案所在深度,即一个深度约束值;
-
若在当前约束值下未能找到答案,则加大深度约束值,继续搜索。
二、IDDFS解决什么问题
当问题的答案满足以下两个条件:
- 是一个最优解问题,最优的答案深度最小;
- 搜索时可能会达到极大的深度。
此时普通DFS可能会TLE,应该用IDDFS解决。
IDDFS是在DFS基础上增加迭代加深这一步的一种搜索算法。
迭代加深体现在以下两步:
预先估算答案所在深度,即一个深度约束值;
若在当前约束值下未能找到答案,则加大深度约束值,继续搜索。
当问题的答案满足以下两个条件:
此时普通DFS可能会TLE,应该用IDDFS解决。