Combinatorial algorithms - Nijenhuis, Albert (Computer Science and Applied Mathematics / Academic Press Inc.., 1975)