In-place permuting and perfect shuffling using involutions
From MaRDI portal
(Redirected from Publication:396603)
Abstract: 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.
Recommendations
Cites work
- Algorithms – ESA 2004
- Computing the cycles in the perfect shuffle permutation
- How to write a permutation as a product of involutions (and why you might care)
- scientific article; zbMATH DE number 1808170 (Why is no real title available?)
- scientific article; zbMATH DE number 52113 (Why is no real title available?)
- scientific article; zbMATH DE number 3557795 (Why is no real title available?)
- scientific article; zbMATH DE number 1437310 (Why is no real title available?)
- scientific article; zbMATH DE number 3204712 (Why is no real title available?)
- Permuting in Place
- The art of computer programming. Volume 4A. Combinatorial algorithms. Part 1.
Cited in
(7)- McLaren's masterpiece
- scientific article; zbMATH DE number 1808170 (Why is no real title available?)
- Permuting streaming data using RAMs
- Raising permutations to powers in place
- scientific article; zbMATH DE number 1437310 (Why is no real title available?)
- The weighted k-path vertex cover problem on series-parallel graphs
- Involution factorizations of Ewens random permutations
This page was built for publication: In-place permuting and perfect shuffling using involutions
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q396603)