社区
数据结构与算法
帖子详情
请问一下如何快速求解 数字拼图 问题?
mlhljp
2006-01-23 02:06:47
就是玩数字拼图的秘籍!!
...全文
133
1
打赏
收藏
请问一下如何快速求解 数字拼图 问题?
就是玩数字拼图的秘籍!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwu
2006-02-18
打赏
举报
回复
你给一个具体的拼图来,说不定很容易.
数字
拼图
源代码。。。。
适合新手学习的
数字
拼图
的源代码文件,欢迎大家来借鉴积分上涨请私信我,我改成免费得。积分上涨请私信我,我改成免费得。
使用A*算法实现8数码
问题
的
求解
include using namespace std; struct node{ int nodesun[4][4]; int pre; //上一步在队列中的位置 int flag ; //步数标识,表示当前的步数为有效的 int value; //与目标的差距 int x,y; //空格坐标 }queue[1000]; //移动方向数组 int zx[4]={-1,0,1,0}; int zy[4]={0,-1,0,1}; //当前步数 int top; int desti[4][4];//目标状态 int detect(struct node *p)//检查是否找到 {int i,j; for(i=1;i<4;i++) for(j=1;jnodesun[i][j]!=desti[i][j]) return 0; return 1; } //打印 void printlj() {int tempt; int i,j; tempt=top; while(tempt!=0) { for(i=1;i<4;i++) for(j=1;j<4;j++) {cout<
temp; queue[1].nodesun[i][j]=temp; } cout<<"请输入初始状态的空格的位置(行)"<>temp; queue[1].x=temp; cout<<"请输入初始状态的空格的位置(列)"<>temp; queue[1].y=temp; queue[1].value=VALUE(&queue[1]); queue[1].pre=0; //上一步在队列中的位置 queue[1].flag=0; //目标状态 for(i=1;i<4;i++) for(j=1;j<4;j++) {cout<<"请输入目标状态第"<
temp; desti[i][j]=temp; } //根据估价函数 while(!find&&top>0) { for(i=1;i<=top;i++) //////////////////////////////////////////// //min为上一图中与目标图有多少个元素不相同,queue[i]为当前图与目标图有多少个元素不相同通过这两个数的比较,就可以得出当前图较之上一图向目标图接近同时把当前的i记录下来进行下一步比较 {if(queue[i].value
基于A*算法的3*3
拼图
利用A*算法实现八数码
问题
求解
,包括
拼图
打乱和
拼图
还原功能。使用java实现,代码注释清晰。
A*
求解
八数码
问题
相关代码
A*
求解
八数码
问题
相关代码
八数码难题——Python代码
求解
该资源包用了BFS,DFS,一直代价,贪婪,A*算法
求解
八数码难题。其中包括一个设计UI界面的代码,实现了
问题
解决过程的可视化。
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章