631306050120刘忠钊+状态空间搜索+启发式搜索

631306050120刘忠钊+状态空间搜索+启发式搜索

ID:38578359

大小:502.20 KB

页数:24页

时间:2019-06-15

631306050120刘忠钊+状态空间搜索+启发式搜索_第1页
631306050120刘忠钊+状态空间搜索+启发式搜索_第2页
631306050120刘忠钊+状态空间搜索+启发式搜索_第3页
631306050120刘忠钊+状态空间搜索+启发式搜索_第4页
631306050120刘忠钊+状态空间搜索+启发式搜索_第5页
资源描述:

《631306050120刘忠钊+状态空间搜索+启发式搜索》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、重庆交通大学计算机与信息学院验证性实验报告班级:计算机科学与技术(软件开发)专业13级1班学号:631306050120姓名:刘忠钊实验项目名称:状态空间搜索8数码问题实验项目性质:验证性实验实验所属课程:人工智能实验室(中心):软件中心实验室(语音楼8楼)指导教师:朱振国实验完成时间:2016年6月11日评阅意见:实验成绩:签名:年月日一、实验目的1.熟悉人工智能系统中的问题求解过程;2.熟悉状态空间的盲目搜索和启发式搜索算法的应用;3.熟悉对八数码问题的建模、求解及编程语言的应用。二、实验内容及要求(一、)实验内容八数码问题:在3×3的方格棋盘上,摆放着1到8这八个

2、数码,有1个方格是空的,其初始状态如图1所示,要求对空格执行空格左移、空格右移、空格上移和空格下移这四个操作使得棋盘从初始状态到目标状态。图1八数码问题示意图请任选一种盲目搜索算法(深度优先搜索或宽度优先搜索)或任选一种启发式搜索方法(A算法或A*算法)编程求解八数码问题(初始状态任选),并对实验结果进行分析,得出合理的结论。三、实验设备及软件WIN7系统64位系统笔记本电脑TC2.0或VC6.0编程语言或其它编程语言四、设计方案㈠题目状态空间搜索8数码问题㈡设计的主要思路程序采用宽度优先搜索算法,基本流程如下:㈢主要功能完成对八数码问题的求解。五、主要代码#inclu

3、de#include#includeusingnamespacestd;constintROW=3;//行数constintCOL=3;//列数constintMAXDISTANCE=10000;//最多可以有的表的数目constintMAXNUM=10000;typedefstruct_Node{intdigit[ROW][COL];intdist;//distancebetweenonestateandthedestination一个表和目的表的距离intdep;//thedepthofnode深度//Sotheco

4、mmentfunction=dist+dep.估价函数值intindex;//pointtothelocationofparent父节点的位置}Node;Nodesrc,dest;//父节表目的表vectornode_v;//storethenodes存储节点boolisEmptyOfOPEN()//open表是否为空{for(inti=0;i

5、/判断这个最优的节点是否和目的节点一样{for(inti=0;i

6、r&rstep_v)//输出每一个遍历的节点深度遍历{rstep_v.push_back(node_v[index]);index=node_v[index].index;while(index!=0){rstep_v.push_back(node_v[index]);index=node_v[index].index;}for(inti=rstep_v.size()-1;i>=0;i--)//输出每一步的探索过程cout<<"Step"<

7、t&b){intt;t=a;a=b;b=t;}voidAssign(Node&node,intindex){for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。