问题描述
从A点到B点的最短路径,每段路径值不小于0。
特点
带启发式的有限制的深度优先搜索,本质是在启发式限制下以不同的深度进行dfs。
在稀疏的有向图中深度优先效果往往优于广度优先,所以会好于A*算法,然而如果是棋盘类稠密问题,应该是A*更占优。
由于不再采用动态规划的方法,内存占用少。
主要结构
起点A,终点B
h() //启发式算法估计,当前节点到终点B的路径的一个下界,即小于等于真实的路径
g() //当前节点的路径消耗值
f()=g()+h()
伪代码
function IDA_search(node, g, bound):