【发布时间】:2010-11-19 01:09:12
【问题描述】:
对于给定的 n 个输入,我需要使用 C++ 生成所有可能的输入组合
eg. n =4
I need to get,
1010101010101010
1100110011001100
1111000011110000
1111111100000000
(编辑:如果不清楚,这些是按列读取的输入组合)
我需要这些来执行 & 和 | 之类的操作因此,最好将它们的整数表示形式作为 n 个不同的变量。
我尝试使用 bitset 来处理 32 个输入组合,但处理时间很长。我希望你们对更好的实现有什么想法?
EDIT : Example when n=3
10101010
11001100
11110000
【问题讨论】:
-
你的问题没有意义。生成组合是一回事,生成你展示的四个位模式是另一回事。
-
想一想……如果你有 32 个输入组合,你就有 (2^32)-1 位模式。那是40亿。是的,这取决于你如何计算它需要一段时间。
-
@Steinbach,我希望这些组合按列阅读。
-
@Jonathan,是的,这就是我寻找替代解决方案的原因。
-
@Adam 你能举个例子,n 是 3 还是 5?
标签: c++ binary combinations binary-data