- 最后登录
- 2021-4-20
- 在线时间
- 598 小时
- 阅读权限
- 40
- 注册时间
- 2009-3-5
- 积分
- 1843
- 帖子
- 1468
- 精华
- 1
- UID
- 79281
- 性别
- 男
- 积分
- 1843
- 帖子
- 1468
- 精华
- 1
- UID
- 79281
- 性别
- 男
|
首先建立了所有二阶魔方状态与集合{0,1,...,3674159}的一一对应从而实现了状态转移图的线性存储,达到快速访问的目的。
采用BFS,计算所有节点的距离(最少步还原的步数)。
状态转移图有很多用途,这里只实现了两种:
计算各距离下的的状态数(函数ana)最少步还原(函数solve)
时间关系,程序还有许多不足。
有错误请指出,谢谢。
Archive.zip (36.39 KB)
/**************************************************/
2010.4.15更新MiniCube.zip
代码进行了优化,占用内存减少。
第一次运行时将距离表写入磁盘,以后运行非常快。
添加180°转算两步的求解。
多重解,每个状态求出所有最少步解。
MiniCube.zip (9.28 KB)
[ 本帖最后由 yq_118 于 2010-4-15 09:34 编辑 ] |
-
总评分: 经验 + 15
查看全部评分
|