什么道理呢?简单说说吧。就本步涉及的内容而言,四个角的排列有3!=6种,为啥?因为我们旋转下有4种排列是一样的是吧,所以是4!/4=6,这六种排列就是123,231,312,132,213,321,
再在最后位置加个4,这就是所有的6种可能。其中对好的情况是1234,另外,4123,3412,2341也是对好的情况,其他情形只要变到这4种情况之一就是对好了。
六种情况中,
(1)对于231,312,我们观察,他们有一个特点,他们是123经过偶数个两两交换得来的,4在最后,我们只要把前3位中一个合适的数字和4交换,可以起到同时对
前3位进行两次两两交换的作用,对于2314就是交换14,变成2341,也就是1234了,对于3124就是交换34.变成4123。
(2)对于132和213他们是123经过奇数个交换得来,并且交换的两个数字是相邻的,也就可以通过1个边交换变回去。
以上4种都可以用一个交换算法搞定。
而对于3214,他有点特殊,他是123经过13交换得来,但13不相邻,你怎么转他也不会相邻,这时候,你随便交换一个边上的两个角,
如果交换里面涉及4,相当于对123做2个交换,他会变成(2)情形,因为还是奇数个变换。
交换如果不涉及4,那么相当于对123再做一个两两交换,这就会变成(1),因为这时123已经经过了偶数个交换,
总之就是可以用一个边交换算法变回去了。