【发布时间】:2009-09-29 00:30:52
【问题描述】:
我有一个像 1,2,3 这样的数字列表,我想找到所有组合模式,这些组合模式总和为一个特定的数字,比如 5。例如:
Sum=5
Numbers:1,2,3
Patterns:
1 1 1 1 1
1 1 1 2
1 1 3
1 2 2
2 3
您可以重复数字,只要它们不超过您的总和。哪种方式最好编程?
【问题讨论】:
-
您使用什么语言?你试过什么?你被困在哪里了?到目前为止你有什么?
-
语言无关紧要,c、c++、c#。我有办法得到一些模式,但仍然有一些被遗漏了。我认为我们需要一个递归算法来完成这项工作
-
你试过什么。这真的很糟糕,但是在学习编程时,让别人告诉你如何去做对你没有帮助。你需要尝试一些东西,然后看看它是否有效。顺便说一句,我们知道家庭作业是什么样子的,我们大多数人都上过大学,学习过编程 1、2、3 等。发布更多关于你想如何解决它的信息,包括代码,你会得到更多帮助。
-
这是我们工厂建模的一部分。我已经简化了很多问题,所以如果问题看起来像家庭作业,那可能是我的运气不好。我是一名工业工程师,所以我需要一些算法方面的帮助。
-
@Spence 另一方面,通常有一个现有的算法,你不知道它叫什么。在这些情况下,询问“有没有办法做到这一点”会有所帮助,因为答案是“哦,是的,这就是 Bob 的三明治算法”,而提问者永远无法通过谷歌搜索找到这一点。