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;

最近更新

审计工作总结标题集锦 6页

学校德育要坚持建设有中国特色的社会主义德育.. 5页

如何理解完善中国特色现代企业制度,加快建设世.. 5页

如何优化事业单位行政管理流程,提高行政效率和.. 4页

外贸企业人力资源管理中存在问题及对策探讨 3页

基于新业态共享经济的企业人力资源管理模式探.. 6页

基于单片机的无线遥控小车设计 4页

基于PWM调光的智能多功能台灯设计毕业设计论文.. 4页

基于AD603程控宽带放大器的设计 5页

国企员工的薪酬管理分析 6页

商业思维在人力资源管理中的作用 4页

发展低碳经济对于中国实现可持续发展的作用和.. 6页

卓越绩效管理学习体会(精选15) 4页

化学知识与环境保护化学的绿色使者 3页

写作攻略大全攻略】-优秀会计学专业硕士论文题.. 5页

公司经营管理方面发现的问题及改进措施 6页

全国石油石化企业的绩效考核与薪酬设计 5页

钢结构多层办公楼 16页

体育开题报告范文样本 7页

传统武术在中小学发展的问题及建议 5页

会计函授毕业生登记表的自我鉴定范文(精选5) 4页

企业财务管理制度存在的问题及对策 11页

《伤口敷料的选择》 54页

企业激励机制调查报告6 4页

企业战略文献综述 6页

企业培训相关论文题目(3) 3页

城市地标铝塑板装修合同 9页

企业人力资源绩效考核存在问题与对策研究 7页

艺术舞蹈老师简历模板 1页

服装设计合作协议书 5页