我有以下问题。给定一个包含 n 个元素的集合 S,我需要生成所有可能的重复组合,而不考虑大小 k=1,2,...,m 的顺序。
例子:
n =3
S = {1,2,3}
所有可能的组合是:
k=1: 1,2,3
k=2: 11, 12, 13, 22, 23, 33
k=3: 111, 112, 113, 122, 123, 133, 222, 223, 233, 333.
k=4: 1111, 1112, 1113, ...
...
k=m: ...
显然,步骤 k 的组合可以使用在 k-1 处获得的组合来计算。什么是获得所有 k 的所有组合的最佳算法(伪代码)及其复杂性。