首页 > 其他 > 详细

IDA*

时间:2015-12-16 22:50:10      阅读:241      评论:0      收藏:0      [点我收藏+]

模拟退火

 

基本思路(Main Thoughts):

  IDA*是一种优秀的搜索法,在一般的实际问题中,它比普通的搜索更快。

  通过迭代加深和估价函数剪枝来搜索。

  通常处理没有层数上界或上界很多大的搜索。

 

实现步骤(Implementation Steps):

  1. 枚举搜索层数上界
  2. 搜索
  3. 估价函数剪枝。设当前上界为maxd。h(x)代表x状态已经扩展的层数 ,g(x)代表x状态估计还要扩展的层数,当h(x)+g(x)>maxd 时剪枝

模板(Code):

   技术分享

时间&空间复杂度(Time & Memory Complexity):

  空间:O(?)

  时间:O(?)

主要用途&优缺点(Main Applications & Advantages & Disadvantages):

  主要用途:通常处理没有层数上界或上界很多大的搜索。

  优点:快

  缺点:估价函数容易打挂 代码较多 容易剪枝剪手

推荐题目&数据(Recommendatory Problems & Data) :

  CODEVS 1288 埃及分数 比较裸的IDA*

  CODEVS 2495 水叮当的舞步 估价函数裸 搜索方式优美

  UVA 11212 编辑书稿 剪枝容易剪到手

  UVA 1603 破坏正方形 比较简单的IDA* 主要难在构图 可用DLX

 

IDA*

原文:http://www.cnblogs.com/tuigou/p/5052410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!