A*算法 计算九宫格数字移动问题
今天进行程序的测试,发现运算速度相当缓慢,当使用876,543,210这个矩阵变换,运算了130k+步骤,耗时有半个小时多。经过简单计算,九个格子放入九个数,就有A99种排列组合,结果是360K+,所以当程序运行到100K+的时候,我还是在耐心等待,不过帮我测试的同学可没有我的耐心,早早得都关了。-_-||所以在昨天晚上抱着尝试的心态,写了A*算法。该算法就是有序搜索,与盲目搜索的不同之处就是多了一个跟据一定的策略,从open表中找一个最容易产生结果的结点进行扩展。在这个程序中,该策略就是找到与目标状态数字的排列最接近的结点进行扩展。结果再输入876,543,210只有经过700+,改进速度提升了几个数量级,结果还是另人满意的。
推荐下载
-
WPF九宫格拼图
资源不错,代码简易,适合初学者,在两边加了9个图片元素,中间画了个Canvas拼图盘,代码里面都有解释。推荐可以下载。
40 2019-09-19 -
gridview九宫格布局
利用gridview实现九宫格布局,不用单独写适配器,直接用SimpleAdapter即可,方便快捷,代码接简单易懂
15 2021-04-27 -
ios九宫格代码
ios 九宫格
37 2018-12-28 -
九宫格手势锁
九宫格手势锁
28 2018-12-28 -
九宫格手势锁
修改别人的Java Android程序,将其改成Mono for Android 可以学习一下
25 2018-12-28 -
绘画九宫格跳转
iOS绘画功能,绘制图形,和不规则九宫格的逻辑处理,两个app跳转
33 2018-12-27 -
九宫格源码下载
简单的九宫格数独源码,适合初学者,代码简单易懂。
5 2021-04-25 -
九宫格图标平移
代码很简便,用gridview实现了九宫格拖住图标平移到任何位置
8 2021-04-20 -
Java递归九宫格
用递归的方法实现九宫格的初始化,可加深对二维数组传递参数的理解.
10 2021-02-27 -
九宫格布局解码
九宫格解密,密码自己设置,设置完成,后面必须要根据密码登陆
23 2019-01-07
用户评论