代价树的广度优先搜索.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工智能 实 验 报 告 4 授课时间: 2011-2012 学年 第 1 学期 实验学时: 3 专业班级: 计算机09-1 学生姓名No. 王丹0936040 实验题目: 代价树的广度优先搜索—交通图 实验目的: 1.掌握代价树的广度优先搜索方法。 2.通过运用所学代价树的广度优先搜索知识来解答交通图的最短路径问题。 实验语言环境: c++与c语言 实验要求及内容: 如图是5城市之间交通路线图,A城市是出发地,E城市是目的地,两城市间的交通费用(代价)如图中数字所示,求从A到E的最小费用路线。 解:采用代价树的广度优先搜索 1. 代价树的广度优先搜索的方法步骤: (1)把初始节点S0放入OPEN,令g(S0)=0。 (2)检查OPEN是否为空,是,无解,退出。 (3)把OPEN第一个节点(并记该节点为n )取出放入CLOSED。 (4)考察节点n是否为目标节点,是,得解,退出。 (5)考察节点n是否可扩展,否,则转2)。 (6)扩展节点n ,将其子节点放入OPEN,并为每一个子节点都配一个指向父节点的指针计算各子节点的代价,并按各节点的代价进行排序(从小到大),然后转2)。 ↘按各节点的代价进行排序(从小到大) 2.根据交通图,画出代价图 代价图: 3.开始搜索 oepn表存放刚刚生成的节点。 closed表存放将要扩展的节点或已经扩展过的节点。 open表结构: [代价]|[节点]|[父节点] closed表结构: [序号]|[节点]|[父节点] 1) 把A放入 open表 open表: 0| A | 0?????? Closed表: 空 2) 把A从open表放入closed表 open表: 空???????????? closed表: 1 | A | 0 3) 扩展A,得C1,B1,放入open表 C1的代价:3 B1的代价:4 Open表: 3 | C1 | A? 4 | B1 | A closed表: 1 | A | 0 4) 把C1从open表放到closed表 Open表: 4 | B1 | A? closed表: 1 | A | 0 2 | C1 | A C1不是目标节点,于是继续扩展 5) 把C1扩展得到 D1,放入open表 D1的代价:3+2=5 B1的代价:4 open表: 4 | B1 | A 5 | D1 | C1 closed表: 1 | A? | 0 2 | C1 | A 6) 把B1从open放入closed表 open表: 5 | D1 | C1?? closed表: 1 | A? | 0 2 | C1 | A 3 | B1 | A B1不是目标节点,于是继续扩展 7) 扩展B1得D2,E1,放入Open表 D2的代价:4+4=8 E1的代价:4+5=9 open表: 5 | D1 | C1? 8 | D2 | B1???????????? 9 | E1 | B1???????????? closed表: 1 | A | 0 2 | C1 | A 3 | B1 | A 8) 把D1从open表放入closed表 open表: 8 | D2 | B1? 9 | E1 | B1???????????? closed表: 1 | A | 0 2 | C1 | A 3 | B1 | A 4 | D1 | C1 D1不是目标节点,于是继续扩展 9) 把D1扩展得到E2,B2,放入open表 E2的代价:3+2+3=8 B2的代价:3+2+4=9 D2的代价:8 E1的代价:9 open表: 8 | E2 | D1? 8 | D2 | B1???????????? 9 | B2 | D1???????????? 9 | E1 | B1????????????? closed表: 1 | A | 0 2 | C1 | A 3 | B1 | A 4 | D1 | C1 10) 把E2从open表放入closed表 open表: 8 | D2 | B1??????????? 9 | B2 | D1???????????? 9 | E1 | B1???????????? closed表: 1 | A | 0 2 | C1 | A 3 | B1 | A 4 | D1 | C1 5 | E2 | D1???? 则搜索路径 A - C1 - D1 -E2 即:A

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档