0 1 2 0 2 1 1 0 2 1 2 0 2 0 1 2 1 0
0 1 2 3 <-- 這組數字很容易可以得到 3 0 1 2 <-- 這組排列是由前一組排列中將四個數字一起做向右旋轉而得到的 2 3 0 1 <-- " 1 2 3 0 <-- " 先把前一組數字右旋,發現數字 3 回到第 4 位,所以需要再把前三個數字右 2 0 1 3 <-- 旋,發現數字 2 不在原位置上 (第三位),完成新的一組排列 3 2 0 1 <-- 這組排列是由前一組排列中將四個數字一起做向右旋轉而得到的 1 3 2 0 <-- " 0 1 3 2 <-- " 先把前一組數字右旋,發現數字 3 回到第 4 位,所以需要再把前三個數字右 1 2 0 3 <-- 旋,發現數字 2 不在原位置上 (第三位),完成新的一組排列 3 1 2 0 <-- 這組排列是由前一組排列中將四個數字一起做向右旋轉而得到的 0 3 1 2 <-- " 2 0 3 1 <-- " 先把前一組數字右旋,發現數字 3 回到第 4 位,所以需要再把前三個數字右旋,發現 1 0 2 3 <-- 數字 2 回到第三位上,需要再轉前兩個數字,檢查 1 不在第二位,完成新的一組排列 3 1 0 2 <-- 這組排列是由前一組排列中將四個數字一起做向右旋轉而得到的 2 3 1 0 <-- " 0 2 3 1 <-- " 先把前一組數字右旋,發現數字 3 回到第 4 位,所以需要再把前三個數字右 2 1 0 3 <-- 旋,發現數字 2 不在原位置上 (第三位),完成新的一組排列 3 2 1 0 <-- 這組排列是由前一組排列中將四個數字一起做向右旋轉而得到的 0 3 2 1 <-- " 1 0 3 2 <-- " 先把前一組數字右旋,發現數字 3 回到第 4 位,所以需要再把前三個數字右 0 2 1 3 <-- 旋,發現數字 2 不在原位置上 (第三位),完成新的一組排列 3 0 2 1 <-- 這組排列是由前一組排列中將四個數字一起做向右旋轉而得到的 1 3 0 2 <-- " 2 1 3 0 <-- " 0 1 2 3 <-- 先把前一組數字右旋,發現數字 3 回到第 4 位,所以需要再把前三個數字右 旋,發現數字 2 在原位置上,需要再轉前兩個數字,檢查發現數字 1 也在原 位置上,所以沒得再轉了,程式結束。
回
程式設計課程
首頁
製作日期: 99/10/19
by 丁培毅 (Pei-yih Ting)
E-mail: pyting@cs.ntou.edu.tw