- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告
姓名: 叶子烽
学号: 2220132380
班级: 软件二班
实验名称: 启发式搜索
课程名称: 人工智能
实验日期: 2015.11.09
实验环境:
Visual C++
实验目的以及内容:
实验内容:使用启发式搜索算法求解八数码问题。
(1)编制程序实现求解八数码问题A*算法,采用估价函数
其中:d(n)是搜索树中节点n的深度;w(n)为节点n的数据库中错放的棋子个数;p(n)为节点n的数据库中的每个棋子与其目标位置之间的距离的总和。
分析上述(1)中的两种估价函数求解八数码问题的效率差别,给出一个是p(n)的上界的h(n)的定义,并测试使用该估价函数是否使算法失去可采纳性。
2、实验目的:熟练的掌握启发式搜索A*算法及其可采纳性。
3. 实验原理 :八数码问题是在3行和3列构成的九宫棋盘上放置数码为1到8的8个棋盘,剩下一个空格的移动来不断改变棋盘的布局,求解这类问题的方法是:给定初始布局(即初始状态)和目标布局(即目标状态),定义操作算子的直观方法是为每个棋牌制定一套可能的走步》上,下,左,右四种移动,再根据所定义的启发式搜索函数在搜索过程中选择最合适的操作算子,得到最优的路径。
代码:
#includestdio.h
#define num 3
void show(int begin[num][num])
{
for(int i = 0; i num; i++)
{
for(int j = 0; j num; j++)
printf(%d , begin[i][j]);
printf(\n);
}
printf(\n);
}
void exchange(int begin[num][num], int row_one, int column_one, int row_two, int column_two)
{
int temp;
temp = begin[row_two][column_two] ;
begin[row_two][column_two] = begin[row_one][column_one];
begin[row_one][column_one] = temp;
}
int judge(int begin[num][num], int end[num][num])
{
int count=0;
for(int i = 0; i num; i++)
for(int j = 0; j num; j++)
{
if(begin[i][j] == end[i][j] end[i][j] != 0)
count++;
}
return count;
}
int yidong(int begin[num][num], int end[num][num]
, int right, int jishu, int ji_shu[50][3][3]
, int biaoji, int row, int column)
{
int temp_zhi;
show(begin);
if(jishu = 20)
return 0;
int node;
int temp;
for(int q=0; qjishu; q++)
{
node = 1;
for(int w=0; wnum node; w++)
for(int r=0; rnum node; r++)
if(ji_shu[q][w][r] != begin[w][r])
node = 0;
if(node == 1)
{
return 0;
}
您可能关注的文档
- 全真模拟题(三)解析.doc
- 全知识点解析.doc
- 全自动砖压机设计解析.doc
- 染色机热效率监测方法(征求意见稿)编制说明解析.doc
- 人大高鸿业版《西方经济学》(包括微观和宏观部分}非常好的笔记解析.doc
- 人的平均年龄平均寿命与血压解析.doc
- 人的平均寿命与吸烟解析.doc
- 人防防震知识问答手册解析.doc
- 人防工程防护功能平战转换实施解析.doc
- 人防工程施工验收规范(安装)解析.doc
- 《GB/T 22838.3-2025卷烟和滤棒物理性能的测定 第3部分:圆周 非接触光学法》.pdf
- 中国国家标准 GB/T 7410.1-2025搪瓷制品和瓷釉 术语 第1部分:术语和定义.pdf
- 《GB/T 7410.1-2025搪瓷制品和瓷釉 术语 第1部分:术语和定义》.pdf
- GB/T 7410.1-2025搪瓷制品和瓷釉 术语 第1部分:术语和定义.pdf
- 《GB/T 32151.54-2025温室气体排放核算与报告要求 第54部分:工业硫酸企业》.pdf
- GB/T 32151.54-2025温室气体排放核算与报告要求 第54部分:工业硫酸企业.pdf
- 中国国家标准 GB/T 32151.54-2025温室气体排放核算与报告要求 第54部分:工业硫酸企业.pdf
- 中国国家标准 GB/T 29152-2025垃圾焚烧尾气处理设备.pdf
- 《T/CHTS 10170-2024半开级配超薄磨耗层技术指南》.pdf
- T/CHTS 10170-2024半开级配超薄磨耗层技术指南.pdf
原创力文档


文档评论(0)