设 2R∣N 且当前处于 Pr。依次对 u=0,1,…,R−1,数字 0 位于 R+u−1 紧后方并执行一轮左移,依次与 (0) 之后各奇数位置块的首元素 R+u,3R+u,…,N−R+u 交换。每一轮都将 R+u 并入首块 [1:R+u−1],把每个奇数位置块的首元素移到前一个偶数位置块的末尾,使奇数位置块长度减 1。经过全部 R 轮(u=0,…,R−1)后,奇数位置块消失,偶数位置块长度翻倍为 2R,从而得到 Pr+1。当 n=2k−1 时,N=2k,由归纳法最终到达 Pk=[1:n],(0)=(1,2,…,n,0)。