// output of ./demo/comb/mset-kperm-lex-demo.cc: // Description: //% All k-permutations of a multiset in lexicographic order. arg 1: 4 == plen [length of prefix] default=4 args: multiplicities of elements multiplicities: ( 2, 2, 2 ) k=3 n=6 1: [ . . 1 1 ] [ 2 2 ] 4 2: [ . . 1 2 ] [ 1 2 ] 3 3: [ . . 2 1 ] [ 1 2 ] 2 4: [ . . 2 2 ] [ 1 1 ] 3 5: [ . 1 . 1 ] [ 2 2 ] 1 6: [ . 1 . 2 ] [ 1 2 ] 3 7: [ . 1 1 . ] [ 2 2 ] 2 8: [ . 1 1 2 ] [ . 2 ] 3 9: [ . 1 2 . ] [ 1 2 ] 2 10: [ . 1 2 1 ] [ . 2 ] 3 11: [ . 1 2 2 ] [ . 1 ] 3 12: [ . 2 . 1 ] [ 1 2 ] 1 13: [ . 2 . 2 ] [ 1 1 ] 3 14: [ . 2 1 . ] [ 1 2 ] 2 15: [ . 2 1 1 ] [ . 2 ] 3 16: [ . 2 1 2 ] [ . 1 ] 3 17: [ . 2 2 . ] [ 1 1 ] 2 18: [ . 2 2 1 ] [ . 1 ] 3 19: [ 1 . . 1 ] [ 2 2 ] 0 20: [ 1 . . 2 ] [ 1 2 ] 3 21: [ 1 . 1 . ] [ 2 2 ] 2 22: [ 1 . 1 2 ] [ . 2 ] 3 23: [ 1 . 2 . ] [ 1 2 ] 2 24: [ 1 . 2 1 ] [ . 2 ] 3 25: [ 1 . 2 2 ] [ . 1 ] 3 26: [ 1 1 . . ] [ 2 2 ] 1 27: [ 1 1 . 2 ] [ . 2 ] 3 28: [ 1 1 2 . ] [ . 2 ] 2 29: [ 1 1 2 2 ] [ . . ] 3 30: [ 1 2 . . ] [ 1 2 ] 1 31: [ 1 2 . 1 ] [ . 2 ] 3 32: [ 1 2 . 2 ] [ . 1 ] 3 33: [ 1 2 1 . ] [ . 2 ] 2 34: [ 1 2 1 2 ] [ . . ] 3 35: [ 1 2 2 . ] [ . 1 ] 2 36: [ 1 2 2 1 ] [ . . ] 3 37: [ 2 . . 1 ] [ 1 2 ] 0 38: [ 2 . . 2 ] [ 1 1 ] 3 39: [ 2 . 1 . ] [ 1 2 ] 2 40: [ 2 . 1 1 ] [ . 2 ] 3 41: [ 2 . 1 2 ] [ . 1 ] 3 42: [ 2 . 2 . ] [ 1 1 ] 2 43: [ 2 . 2 1 ] [ . 1 ] 3 44: [ 2 1 . . ] [ 1 2 ] 1 45: [ 2 1 . 1 ] [ . 2 ] 3 46: [ 2 1 . 2 ] [ . 1 ] 3 47: [ 2 1 1 . ] [ . 2 ] 2 48: [ 2 1 1 2 ] [ . . ] 3 49: [ 2 1 2 . ] [ . 1 ] 2 50: [ 2 1 2 1 ] [ . . ] 3 51: [ 2 2 . . ] [ 1 1 ] 1 52: [ 2 2 . 1 ] [ . 1 ] 3 53: [ 2 2 1 . ] [ . 1 ] 2 54: [ 2 2 1 1 ] [ . . ] 3 ct=54