【发布时间】:2012-01-14 02:03:55
【问题描述】:
我有我的家庭作业,但我不知道如何从此类问题的代码开始。
假设我有一个包含 n 个元素的整数数组,
[A][B][C][D][E](例如我们有 5 个元素)
我想列出所有可能性的总和,以便打印出 所有组合的总和(ABCDE、ABCD、ABCE、ACDE、BCDE、ABC、ABD、ABE、ACE、ADE、BDE、CDE、AB、AC、AD、AE、BC、BD、BE、CD、CE、DE、A , B, C, D 和 E)
另一个例子是数组中的 4 个元素 ([A][B][C][D])
我想列出(ABCD、ABC、ABD、ACD、BCD、AB、AC、AD、BC、BD、CD、A、B、C 和 D)的所有组合的总和。
我希望你们都能理解我的问题。我需要帮助,但我不知道该怎么办?
【问题讨论】:
-
5 元素案例有多少种组合? 4 元素的情况有多少种组合?这些数字是不是很眼熟?
-
将一、二、三等元素组合视为一个单独的案例。编写代码以打印出仅一个元素的所有组合(应该很容易)。然后尝试为两个元素的组合编写代码,如果你不能让它工作,请告诉我们你做了什么。
-
@OliCharlesworth 该模式非常相似,但很难解释清楚。 ://
-
@OliCharlesworth:我建议的方法将允许(至少恕我直言)OP 慢慢发展他们可以理解的解决方案。类似启示的解决方案只能帮助优秀的学生;其他人倾向于只记住和复制,直到考试结束。在我看来,这里的案例是教授基础知识的问题,尽管您当然可以在技术方面指出更好的解决方案。