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;

最近更新

2025年彼岸花的花语是什么有什么含义 5页

2025年度酒吧行业顾客饮酒免责安全约定 7页

电子产品销售合同范文 7页

2025年度跨境电商公司员工劳动合同及福利保障.. 8页

2025年度购房定金协议及新房团购合同 8页

电力销售合同 6页

2025年度虚拟现实产品研发合作合同 9页

2025年度艺术品寄卖与展览策划合同 8页

2025年经皮肾镜碎石技巧与并发症应对策略 28页

2025年度航空航天维修合作购买厂房及维修设备.. 9页

动作捕捉技术在动画创作中的作用-全面剖析 21页

2025年甲状腺髓样癌诊疗攻略 18页

环保设施施工承包合同书 8页

2025年犯罪心理形成机制深度解析教学指导 27页

2025年度美容院美容养生项目推广合作合同 9页

独资企业股权转让合同模板 7页

2025年度网络安全行业人力资源劳动合同细则 8页

2025年开学第一课演讲稿优秀范文20篇 35页

2025年教育评估心理探索与策略优化 24页

2025年开学相关作文00字 14页

2025年开学心理健康第一课学生观后感 26页

2025年开学典礼教师致辞模板五篇 19页

高速加工中心的温度管理研究-全面剖析 24页

2025年度纺织面料国际贸易代理购销合同 9页

物业管理合同的范本 7页

2025年建筑类年度考核工作总结汇报七篇 30页

2025年度社区老年人免费体检服务合同书 9页

2025年度矿山安全生产技术服务合同 9页

2025年度监护人责任免除与监护权变更协议 8页

2025年工程竣工自评报告三篇 19页