Based on Permutation Generation Methods, Robert Sedgewick.
permutations of an array; the input array is not modified.
Based on Permutation Generation Methods, Robert Sedgewick.