资源简介
利用A*算法解决九宫格重排问题,可以当游戏玩~~
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
using namespace std;
string target=“123456780“;
string original=“123456708“;
class Node
{
public:
string state;
int r;//1234代表上下左右
int gh;//代价;g代表执行的步数,h代表当前状态和目标状态不同数字的个数。
Node *family;//回溯用
int geth();
int getvalue();
Node()
{
family=NULL;
state=“102345687“;//如果初始化为NULL, if (*(pMatrix+i)!=*(target+i))会报错
// h= geth();
r=0;
g=0;
h=0;
};
};
int Node::geth()//////////获得节点a的代价h
{
int k=0;
for(int i=0;i<9;++i)
{
for(int j=0;j<9;++j)
{
if(state[i]==‘0‘)
continue;
if (state[i]==target[j])
{
k+=abs(j/3-i/3)+abs(j%3-i%3);//////////////////////abs不要忘了,不然会相当慢
}
}
}
return k;
}
/*
int Node::geth()//////////获得节点a的代价h
{
int k=0;
for(int i=0;i<9;++i)
{
if (state[i]!=target[i])
{
k++;
}
}
return k;
}
*/
int Node::ge
相关资源
- CHI760E辰华电化学工作站软件最新版
- SAPERPHCM葵花宝典系列之配置指南(电
- TangZhuoLin.rar
- Day3_NOI.zip
- 图解HTTP.pdf
- VisionProStandardv7.2(2Day).zip
- ElevatorSimulation.zip
- 14002454IPC-A-610DChinese(L).pdf
- SoftwareEngineering.pdf
- linfanrong_10164999.rar
- The.Art.Of.Unit.Testing.With.Examples.in.C.2nd
- myGame.rar
- 带手机版数据同步财税代理公司注册
- pdf课本及习题答案.rar
- 深度学习PDF非扫描版(中文版)麻省
- doudizhu_shffule_src.zip
- 随机信号分析解题指南.pdf
- ios12.3驱动.zip
- 百万邮件系统多机版.rar
- learnopengl-cn-2018年5月更新.pdf
- zw_学习OpenCV(中文版).zip
- 1-300.pdf
- pyqt5windows生成二维工具源码
- KNN疾病预测算法Demo
- ABAQUS单元失效浅析(单元删除
- Jtopo+json格式数据代码
- 解多目标规划的单纯形代码
- TerraVolVoxelTerrainEngine2.1c.7z
- VA_X_Setup2118.rar
- CHS_Ha_PasswarekitEnterprise10.0.exe
评论
共有 条评论