tv讲义bfs练习1宽度.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
八数码问题 八数码问题 8个编有数码1~ 8的滑牌,能在3*3的井字格中滑动。井字格中总有一格是空格, 用0表示,因而空格周围的数码滑牌都可能滑到空格中去。下图是数码滑牌在井字格中的两 种状态: ┎─┬─┬─┒ ┏━┯━┯━┓ ┃2 │8 │3 ┃ ┃1 │2 │3 ┃ ┠─┼─┼─┨ ┠─┼─┼─┨ ┃1 │6 │4 ┃ ----> ┃8 │0 │4 ┃ ┠─┼─┼─┨ ┠─┼─┼─┨ ┃7 │0 │5 ┃ ┃7 │6 │5 ┃ ┗━┷━┷━┛ ┗━┷━┷━┛ 初始状态 目标状态 以左图为初始状态,右图为目标状态,找出从初始状态到目标状态的滑牌移步序列,具 体要求: (1)输入初始状态和目标状态的数据;(不用检验输入) a、分别以两行输入上述两项数据: 例:Enter the initial state:2 8 3 1 6 4 7 0 5 Enter the final state:1 2 3 8 0 4 7 6 5 (2)实现从初始状态到目标状态的转换(初始状态一定能按规则移动到目标状态); (3)输出结果,每移动一步都必须在屏幕上显示; a、移动每一步时的序号,最后一步的序号即为移动总步数; b、每一步移动后以3*3表格形式显示状态。 (4)要求能使移动步数尽可能少; 建议用:1) 283164705 2) 216403785 123804765 123804765 两组数据测试。 题目分析 1、分析题意: ① 棋盘的初始状态、目标状态。如图 初始状态 目标状态 2 8 3 1 2 3 5 输入不必查错 ② 移动规则 0 表示空位,规则空位可以上、下、左、右,注意边界。 ③ 棋盘从初始状态移动到目标状态最少移动步骤。 2 、求解分析 求解过程: ① 从初始状态出发,按规则生成全部移动一步的布局; a. 检查此布局是否已生成(已生成则放弃此布局) b. 检查是否为目标状态,是则打印步骤。 ② 再从移动一步的所有布局出发,生成全部移动两步的所有布局,做如上检查, 直至到达目标状态。 ③ 按此方法到达目标状态的解一定是步骤最少的解。 如图 3、建立产生式系统 产生式系统即数据与操作。也就是此题的棋盘和规则。 ① 结点描述 a. 棋盘描述3*3 的棋盘,用二维数组表示。 b. 空位的位置,省去查找空位。 c. 到此布局的步数,即解答树的深度。 d. 此布局的由来,即父指针。 ② 移动规则 空位上下左右移动。偏移量: 1.上 x 行:-1 y 列:0 2.右 x 行:0 y 列:1 3.下 x 行:1 y 列:0 4.左 x 行:0 y 列:-1 注意棋盘越界 ③ 结点 所有生成的结点 在队列中,一维数组描述队列,open 指针表示队列的首指 针,clo

文档评论(0)

hzy1987 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档