图论学习笔记——迭代加深搜索(IDDFS)

迭代加深搜索(IDDFS)

一、IDDFS是什么

IDDFS是在DFS基础上增加迭代加深这一步的一种搜索算法。

迭代加深体现在以下两步:

  • 预先估算答案所在深度,即一个深度约束值;

  • 若在当前约束值下未能找到答案,则加大深度约束值,继续搜索。

二、IDDFS解决什么问题

当问题的答案满足以下两个条件:

  • 是一个最优解问题,最优的答案深度最小;
  • 搜索时可能会达到极大的深度。

此时普通DFS可能会TLE,应该用IDDFS解决。

三、例题

传送门

原文地址:https://www.cnblogs.com/streamazure/p/13713696.html