八数码问题 IDA*算法+曼哈顿距离 poj 1077

来源:互联网 发布:高中英语单词记忆软件 编辑:程序博客网 时间:2024/05/16 10:08

http://hi.baidu.com/wangz_j/blog/item/8dad3fcfbf31e41593457e51.html

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

代码:

 

原创粉丝点击