【发布时间】:2017-02-02 06:35:07
【问题描述】:
我正在练习编程,并在 C++ 中生成所有组合。我知道如何生成所有组合 一定长度 我的结果是这样的
A A A
A A B
A A C
A B A
A B B
A B C
A C A
A C B
A C C
B A A
.....
我的问题是,我不知道如何生成所有长度未知的组合。例如,我想要字长 = 5,程序将生成长度为 5 的所有组合。怎么做?
A A A A A
A A A A B
A A A A C
A A A B A
.........
(对不起我的英语)
【问题讨论】:
-
我们可以使用 C++ 来回答您的问题吗?编辑:抱歉,没有看到 for 循环初始化程序。
-
这种类型的问题使用递归而不是迭代更容易解决。解决了递归算法后,再次将其转换为迭代算法。
-
"练习编程,我用c++生成所有组合" --> 那为什么要标记
C?建议编辑以使用一种语言进行标记。一个好的答案可能取决于语言。 -
@IInspectable ,抱歉,我不知道该怎么做。请问,你能写一些伪代码吗?
标签: c++ cartesian-product