搜索习题答案.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、如下图所示的迷宫问题,用横向搜索算法求出从入口(0,0)到出口(2,2)的一条路径。 2、问题不变,采用纵向搜索算法求解。 3、迷宫问题如下,F是入口,B是出口,试采用纵向搜索算法进行求解。 纵向搜索结果:搜索到的路径为粗线所示 4、上述问题采用横向搜索算法进行求解。 横向搜索:搜索到的路径为粗线所示。 5、问题如上,试采用均一代价搜索算法进行求解。 6、上述问题采用最佳优先搜索算法进行求解。 解:估价函数f(n)采用每个节点与目标节点在坐标系上的距离来表示。例如,E点与目标节点B之间的空间距离是2+2=4,两个2分别是E与B在x轴及y轴上的距离。 最佳优先搜索算法:粗线所示的路径为搜索结果(节点小括号内的数值表示该节点到目标的距离估算值)。 7、上述问题采用A*算法进行求解。 解:估价函数f (n)由两部分组成,即 f (n)=g (n)+h (n)。 其中,g (n)是从起始节点F走到节点n所付出的代价,而h (n)是节点n到目标节点B的估计距离值。例如,节点H的估价函数 f(H)=3+3=6,前面的3是F到H的代价,后面的3是H到B的空间距离的估算值。 A*搜索算法:粗线所示的路径为搜索结果(节点小括号内的数值表示该节点的估价函数值) 8、用A算法求解下列八数码魔方,启发函数h (n)分别采用: 1) h=0; 2) h为放错的棋子数; 3) h为用曼哈顿距离的和。 解题分析: 由于A算法的估价函数为: f (n)=g (n)+h (n) 其中,g (n)代表从初始点到n的路径代价和; h (n)代表从n开始到目标的距离估算值。 当h (n)=0时,则A算法的估价函数只剩下g (n),即为均一代价算法。 1) h=0, 即为均一代价搜索算法(粗线表示搜索到的路径,小括号内的数字为该节点的代价值) 2)h为放错的棋子数,则f (n)=g (n)+h (n)。 3) h是节点中每个棋子与目标位置的最短距离(曼哈顿距离)之和。 9、对右图所示的状态空间图进行: 1) 纵向搜索; 2) 横向搜索; 3) 均一代价搜索; 4) 最佳优先搜索; 5) A*搜索。 其中A为起始节点,E为目标节点,各节点的启发值表示在括号内。 1) 纵向搜索算法 2) 横向搜索算法 3) 均一代价搜索算法(小括号内数字为该节点的代价和) 4) 最佳优先搜索算法(小括号内数字为该节点的启发值) 5) A*算法(小括号内数字为该节点的估价函数值) 10、对右图所示的状态空间图用A*算法进行搜索。 其中A为起始节点,E为目标节点,各节点的启发值表示在括号内。 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 OPEN表的变化过程 CLOSED表的变化过程 A?C D(13?11) D E(29) A B(15) 父节点号 节点号 3 A C(14) 1 空 A(20) 0 父节点号 节点号 编号 3 D E(29?27) A B(15) 父节点号 节点号 4 A?C D(13?11) 2 A C(14) 1 空 A(20) 0 父节点号 节点号 编号 4 A?C?B D(13?11?9) A?B C(14?10) D E(29?27) 父节点号 节点号 5 A B(15) 1 空 A(20) 0 父节点号 节点号 编号 5 B C(14?10) D E(29?27?25) 父节点号 节点号 6 A?C?B D(13?11?9) 2 A B(15) 1 空 A(20) 0 父节点号 节点号 编号 6 A?C?B?C D(13?11?9 ?7) D E(29?27?25) 父节点号 节点号 7 A?B C(14?10) 2 A B(15) 1 空 A(20) 0 父节点号 节点号 编号 7 D E(29?27?25?23) 父节点号 节点号 8 A?C?B?C D(13?11?9?7) 3 A?B C(14?10) 2 A B(15) 1 空 A(20) 0 父节点号 节点号 编号 8 E(29?27?25?23) A(20) B(15) 1 2 C(14?10) D(13?11?9?7) 3 4 5 6 7 8 搜索出的路径为: A?B?C?D?E,整条路径的代价和为23。 9 * * y 2 0 1 x 0 1 2 (0,0) (0,1) (0,2) (1,1) (2,1) (

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档