【发布时间】:2010-08-04 12:35:26
【问题描述】:
例如,如果给出了在 1 到 5 之间的所有选择并且答案是这样的......
1,2,3,4,5,
1-2,1-3,1-4,1-5,2-3,2-4,2-5,3-4,3-5,4-5,
1-2-3,1-2-4,1-2-5,1-3-4,
.....,
1-2-3-4-5.
谁能推荐一个快速算法?
【问题讨论】:
-
是的。但为什么要投反对票??这不是编程题吗?
-
不是反对者,但你的问题真的很模糊。当然,您已经编写了某种“输出”(为什么空间运行?为什么终止期?)但这可以是任何语言,而不仅仅是 C 或 C++。限制为这些语言意味着您有一些想要的 API(函数、类或模板?允许递归?)您没有共享。
-
可能重复:stackoverflow.com/questions/1876474/… 至少看看它,以了解详细问题应包含哪些内容。
-
@mike 我放置了空格以明确输出大小不限于 2 或 3,我需要所有可能的组合。我是一名 c++ 程序员,因此希望有一个 c++ 代码.. 就是这样。
-
@Kirill:我很想看到 O(N^2) 的实现;有 2^N 组合要枚举。