// output of ./demo/comb/mset-perm-lex-demo.cc: // Description: //% All multiset permutations in lexicographic order, iterative generation. //% Same as: all strings with fixed content. args: multiplicities of elements multiplicities: ( 2, 2, 1 ) k=3 n=5 1: [ . . 1 1 2 ] [ . . . . ] [ . . . . ] 2: [ . . 1 2 1 ] [ . . . 1 ] [ . . . 1 ] 3: [ . . 2 1 1 ] [ . . 2 . ] [ . . 1 1 ] 4: [ . 1 . 1 2 ] [ . 1 . . ] [ . 1 . . ] 5: [ . 1 . 2 1 ] [ . 1 . 1 ] [ . 1 . 1 ] 6: [ . 1 1 . 2 ] [ . 1 1 . ] [ . . 2 . ] 7: [ . 1 1 2 . ] [ . 1 1 1 ] [ . . . 3 ] 8: [ . 1 2 . 1 ] [ . 1 2 . ] [ . . 2 1 ] 9: [ . 1 2 1 . ] [ . 1 2 1 ] [ . . 1 3 ] 10: [ . 2 . 1 1 ] [ . 3 . . ] [ . 1 1 1 ] 11: [ . 2 1 . 1 ] [ . 3 1 . ] [ . 1 2 1 ] 12: [ . 2 1 1 . ] [ . 3 1 1 ] [ . 1 1 3 ] 13: [ 1 . . 1 2 ] [ 2 . . . ] [ 1 1 . . ] 14: [ 1 . . 2 1 ] [ 2 . . 1 ] [ 1 1 . 1 ] 15: [ 1 . 1 . 2 ] [ 2 . 1 . ] [ 1 . 2 . ] 16: [ 1 . 1 2 . ] [ 2 . 1 1 ] [ 1 . . 3 ] 17: [ 1 . 2 . 1 ] [ 2 . 2 . ] [ 1 . 2 1 ] 18: [ 1 . 2 1 . ] [ 2 . 2 1 ] [ 1 . 1 3 ] 19: [ 1 1 . . 2 ] [ 2 2 . . ] [ . 2 2 . ] 20: [ 1 1 . 2 . ] [ 2 2 . 1 ] [ . 2 . 3 ] 21: [ 1 1 2 . . ] [ 2 2 2 . ] [ . . 3 3 ] 22: [ 1 2 . . 1 ] [ 2 3 . . ] [ . 2 2 1 ] 23: [ 1 2 . 1 . ] [ 2 3 . 1 ] [ . 2 1 3 ] 24: [ 1 2 1 . . ] [ 2 3 2 . ] [ . 1 3 3 ] 25: [ 2 . . 1 1 ] [ 4 . . . ] [ 1 1 1 1 ] 26: [ 2 . 1 . 1 ] [ 4 . 1 . ] [ 1 1 2 1 ] 27: [ 2 . 1 1 . ] [ 4 . 1 1 ] [ 1 1 1 3 ] 28: [ 2 1 . . 1 ] [ 4 2 . . ] [ 1 2 2 1 ] 29: [ 2 1 . 1 . ] [ 4 2 . 1 ] [ 1 2 1 3 ] 30: [ 2 1 1 . . ] [ 4 2 2 . ] [ 1 1 3 3 ] ct=30