1 / 12
文档名称:

人工智能A星算法.docx

格式:docx   大小:85KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

人工智能A星算法.docx

上传人:sssmppp 2022/6/18 文件大小:85 KB

下载得到文件列表

人工智能A星算法.docx

文档介绍

文档介绍:A*算法实验报告
实验目的
熟悉和掌握启发式搜索的定义、估价函数和算法过程
学会利用A*算法求解N数码难题
理解求解流程和搜索顺序
实验原理
A*算法是一种有序搜索算法,其特点在于对估价函数的定义上。对于一般的 有序搜索,总是选;
while (index != 0)
{
(node_v[index]);
index = node_v[index]. index;
} -
for (int i = () -1; i >= 0; i--)〃输出每一步的探索过程 cout « "Step " « () - i
« endl « rstep_v[i] « endl;
} -
void Swap(int& a, int& b)
{
int t;
t = a;
a = b;
b = t;
}
void Assign(Node& node, int index)
for (int i = 0; i < ROW; i++)
for (int j = 0; j < COL; j++)
[i][j] = node_v[index].digit[i][j];
int GetMinNode() //找到最小的节点的位置即最优节点 {
int dist = MAXNUM;
int loc; // the location of minimize node
for (int i = 0; i < (); i++)
{ —
if (node_v[i].dist == MAXNUM)
continue;
else if ((node_v[i].dist + node_v[i].dep) < dist) {
loc = i;
dist = node_v[i].dist + node_v[i].dep;
}
}
return loc;
}
bool isExpandable(Node& node)
{
for (int i = 0; i < (); i++) {
if (isEqual(i, ))
return false;
}
return true;
}
int Distance(Node& node, int digit[][COL])
{
int distance = 0;
bool flag = false;
for(int i = 0; i < ROW; i++)
for (int j = 0; j < COL; j++)
for (int k = 0; k < ROW; k++) {
for (int I = 0; I < COL; I++) {
if ([i][j] == digit[k][l]) (
distance += abs(i - k) + abs(j -1);
flag = true;
break;
}
else
flag = false;
}
if (flag)
break;
}
return distance;
}
int MinDistance(int a, int b)
{
return (a < b ? a : b);
}
void ProcessNode(int index)
{
int x, y;
bool flag;
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
if (node_v[index].digit[i][j] == 0)
{
x=i; y = j;
flag = true;
break;
}
else flag = false;
}
if(flag)
break;
}
Node node_up;
Assign(node_up, index);〃向上扩展的节点 int dist_up = MAXDISTANCE;
if (x > 0)
Swap([x][y], [x - l][y]); if (isExpandable(node_up))
dist_up = Distance(node_up, );
= index;
= dist_up;
= node_v[index].dep + 1;

最近更新

春季开学典礼教师代表讲话稿5篇 11页

教师年终评优总结5篇 9页

扫黑除恶个人心得体会600字5篇 5页

幼师工作总结精选范文5篇 7页

幼儿园上学期教学的工作总结范文(通用5篇) 11页

小学生少先队老队员代表讲话稿4篇 4页

小学四年级班主任工作总结范文(精选2篇) 6页

实用的护士年终工作总结锦集6篇 10页

学生军训心得体会作文三百字以上2篇 2页

大学生记者团老师讲话稿5篇 5页

周记军训心得体会800字3篇范文 4页

办公室副主任的个人工作总结(通用3篇) 8页

冬季军训心得怎么写5篇精选 8页

关于部门年终工作总结模板锦集4篇 21页

关于小学音乐教师教学工作总结锦集10篇 16页

关于中班幼儿教师年度个人工作总结范文8篇 18页

假期安全演讲稿通用版5篇 12页

交通安全演讲稿1000字5篇范文 6页

个人年终述职报告(最新6篇) 12页

【精选】小学班主任工作总结集合5篇 11页

【热门】个人年度工作总结(通用18篇) 42页

【必备】办公室个人工作总结模板合集7篇 20页

2025财务岗位个人述职报告5篇 13页

2025年国庆节安全的工作总结范文(通用6篇) 10页

2025《围猎:行贿者说》反腐系列专题片观后感.. 7页

特殊教育教师手绘课件多通道2025输入 21页

网络安全应急演练融入二零二五年国家安全教育.. 21页

电液阀控制系统参数辨识及PID控制器参数整定研.. 8页

二零二五版劳务外包及人才储备合作协议 17页

合同范本之房地产买卖合同备案 15页