roundy 先生您好: 很长时间未光顾“魔方吧”了,今欣喜地看到 roundy 先生依据 Two-Phase-Algorithm
算法开发出国产的“正六面体三阶魔方”最少步软件,真是可喜可贺呀!我谨在此向 roundy
先生表示衷心地祝贺! 没有太多的时间仔细看和测试,感觉您对 Two-Phase-Algorithm 算法已经融会贯通了,
并且试着用它开发出很棒的三阶魔方最少步软件。下面谈谈我的一些个人看法 (信口胡说,
若有说的不对的地方还望 roundy 先生补充更正): 1、您的“正六面体三阶魔方”最少步程序很干练,很精巧; 2、程序初始化的库很小,因此在处理步数较少的状态时速度很快; 在国外研究 Two-Phase-Algorithm 算法的人很多,其中研究高效快速的“估价函数”
是重中之重!因为面对“三阶魔方天文数字的状态”蛮算是不行的!尤其对于步数较多的
状态!比如要找“三阶魔方的最远状态”无论任何算法都要先进行“评估优化”! 能够胜任 Two-Phase-Algorithm 算法的人,必然能够掌握和胜任“循环变换算法”。
因为我很忙没太多时间研究算法和编程,因此我把我的“循环变换算法”在论坛上发表以
期待能有像您这样的程序员一起去研究完善,并运用其编程!
“循环变换算法”在“正六面体三阶魔方”运用时如果只考虑旋转 90 度为单步长,而
旋转 180 度为两步长,在此基础上得到正六面体三阶魔方“循环变换”的步数和 [或长度]
为偶数!这一点非常重要:我们就没必要考虑长度为奇数的循环变换,从而简化了编程。
当然,对于旋转 180 度为单步长,“循环变换算法”应该没有太大的问题。不知您对
此持怎样的看法 ? |