P. Bratley
Univ. of Edinburgh, Edinburgh, Scotland
Combination Generators
ACM Transactions on Mathematical Software (TOMS)
Permutation Generation Methods
ACM Computing Surveys (CSUR)
Algorithm 383: permutations of a set with repetitions [G6]
Communications of the ACM