http://hi.baidu.com/wangz_j/blog/item/8dad3fcfbf31e41593457e51.html
IDA*即迭代加深的A*搜索,实现代码是最简练的,无须状态判重,无需估价排序。那么就用不到哈希表,堆上也不必应用,空间需求变的超级少。效率上,应用了曼哈顿距离。同时可以根据深度和h值,在找最优解的时候,对超过目前最优解的地方进行剪枝,这可以导致搜索深度的急剧减少,所以,这是一个致命的剪枝!因此,IDA*大部分时候比A*还要快,可以说是A*的一个优化版本!
代码:

本文介绍了一种高效的状态空间搜索算法——IDA*(迭代加深A*),该算法在求解滑块谜题等路径寻找问题中表现出色。IDA*不仅代码简洁,而且通过使用曼哈顿距离作为启发式函数并实施关键剪枝策略,能在大多数情况下超越传统的A*算法。
1145

被折叠的 条评论
为什么被折叠?



