加载中…
We show that any permutation of can be written as the product of two involutions. As a consequence, any permutation of the elements of an array can be performed in-place in parallel in time O(1). In the case where the permutation is the -way perfect shuffle we develop two methods for efficiently computing such a pair of involutions. The first method works whenever is a power of ; in this case the time is O(N) and space . The second method applies to the general case where is a multiple of ; here the time is and the space is . If the space usage of the first method can be reduced to on a machine that has a SADD (population count) instruction.

生成讲解博客的中文版本

生成AI智能校验的中文版本