- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工智能实验三
实 验 报 告
专业: 班级: 学号: 姓名:
课程名称:人工智能原理及其应用 学年:2014 -2015 学期1( /2□
课程类别:专业必修( 限选□ 任选□ 实践□ 实验时间:201年月日 实验名称:搜索策略与实际问题求解 实验目的和要求
目的
1、理解和掌握解决实际问题的搜索算法或策略;
2、能够用选定的编程语言实现搜索算法;
要求
1、程序需要有必要的注释;
2、编程语言不限,可以采用面向对象的程序设计;
3、画出必要的流程图
4、实验内容任选之一 实验软硬件要求
网络计算机,C++编程环境
3
5
2
1
4
8
7
6
结果
1
2
3
8
4
7
6
5
数据结构:
本实验使用的数据结构是队列,应用队列先进先出的特点来实现对节点的保存和扩展。首先建立一个队列,将初始结点入队,并设置队列头和尾指,然后取出队列(头指针所指)的结点进行扩展,从它扩展出子结点,并将这些结点按扩展的顺序加入队列,然后判断扩展出的新结点与队列中的结点是否重复,如果重复则,否则记录其父结点,并将它加入队列,更新队列尾指针,然后判断扩展出的结点是否是目标结点,如果是则显示路径,程序结束。否则如果队列头的结点可以扩展,直接返回第二步。否则将队列头指针指向下一结点,再返回第二步,知道扩展出的结点是目标结点结束,并显示路径。
代码如下:
#include stdio.h
#include stdlib.h
#include windows.h
#include queue
#include stack
using namespace std;
#define HashTableSize 362881
#define NOT !
#define UP 0
#define DOWN 1
#define LEFT 2
#define RIGHT 3
#define Bit char
typedef struct maps
{
Bit detail[9];
int myindex; // 记录自己节点在hash表中的位置
Bit position; // 记录 空格(0)在序列中的位置
}Map,*PMap;
Map org; // 初始状态
int EndIndex; //目标,上移 ,下移 , 左移 ,右移
int const derection[4] ={ -3 , 3 , -1 , 1 }; // 可移动的四个方向
int const Factorial[9] = {40320 , 5040 , 720 , 120 , 24 , 6 , 2 , 1 , 1 };
int HashTable[HashTableSize]={0}; //hash表,其中记录的是上一个父节点对应的位置
/****八数码的输入(在这里不做任何输入检查,均认为输入数据是正确的)***/
void input()
{
int i,j;
int sum , count ,index;
printf(输入九个数:\n); //必须输入一个0作为空值
for(i = 0;i 9;i ++ )
{
scanf(%1d, org.detail[ i ] );
org.detail[ i ] || (org.position = i);
}
for(i = 0;i 9;i ++ ) //计算逆序
{
if( 0 == org.detail[ i ] )
continue;
for(j = 0; j i; j ++ )
sum += ( 0 != org.detail[ j ] org.detail[ j ] org.detail[ i ] );
}
for( i = 0 , index = 0 ; i 9 ; i ++ ) // 计算初始状态的hash值
{
for(j = 0 , count = 0 ; j i ; j ++)
count += org.detail[ j ] org.detail[ i ];
index += Factorial[ org.detail[ i ] ] * count;
}
org.myi
您可能关注的文档
最近下载
- 湖南省自然科学基金学科分类目录及代码.pdf VIP
- 人教版三年级上册道德与法治教学计划.docx VIP
- 检验检测机构资质认定评审准则培训考试卷(附答案).docx VIP
- 事业单位内部控制操作手册.pdf VIP
- DB32T 4611-2023 建设用地地下水污染修复和风险管控技术导则.pdf VIP
- 8.煮面条(课件) 教学课件.ppt VIP
- 《新媒体技术:基础 案例 应用》课件 项目5 使用自媒体工具.pptx VIP
- 2025年济南市中考语文试题卷(含答案解析).docx
- 第2课 第二次鸦片战争 课件(26张PPT).pptx VIP
- 项贤明主编马工程教材《教育学原理》第九章教师与学生.ppt VIP
文档评论(0)