看例子找算法
最近看c语言的科学与艺术,里面有道这样的题找规律:
-----------------------
原始状态:
R B W W B B R W W R R W R B W
交换1和14(0为第一个字母,即上面的R):
R W W W B B R W W R R W R B B
交换4和13:
R W W W B B R W W R R W R B B
交换4和12:
R W W W R B R W W R R W B B B
交换1和4:
R R W W W B R W W R R W B B B
交换5和11:
R R W W W W R W W R R B B B B
交换2和6:
R R R W W W W W W R R B B B B
交换3和9:
R R R R W W W W W W R B B B B
交换4和10:
R R R R R W W W W W W B B B B
从上面的演示中找出一般的算法,使得对于任意的RWB三个字母组成的字符串,经过该算法后都可以排列成R`````RW``````WB`````B。
-----------------
想了很久想不出来,请网上高人赐教。