给你一副牌,牌的张数为 N ,把它分成 K 堆,每一堆有 T = ( N / K )张 (假定N 能够被 K 整除)。分法如下:从牌的底部取 T 张给第一堆(顺序不变),再从底部取 T 张给第二堆,,,,最后把剩余的 T 张牌给最后一堆。比如,一副牌为 A B C D E F (顺序从上到下),如果把牌分成三堆,第一堆为 E F, 第二堆为 C D,第三堆为 A B。
把牌分好以后,然后再重新合成一幅整牌,合成一副牌的方法如下:从第一堆开始,每次从每一堆里取最顶上一张,把取的牌按照先后顺序放在一起,也就是说,后取的牌放在先取的牌下面,重复这样做,直到每一堆都没有牌剩余。从分牌到合牌这一个过程叫做洗牌。
当初我们把牌 A B C D E F 分成了三堆,第一堆为 E F, 第二堆为 C D,第三堆 为 A B,那么合成一幅牌以后,顺序为 E C A F D B