【发布时间】:2013-04-14 06:25:46
【问题描述】:
我有一个仅由 1 组成的 n 位数字。我想在所有可能的组合中用 0 替换 1,并将这些组合存储在一个数组中。 如何找到所有组合? 我正在考虑从一个零开始,然后增加将替换 1 的零的数字。 例如,如果有 2 个零,那么我将保持一个零的位置固定并移动另一个,直到它到达末尾,然后我会对另一个零做同样的事情。但随后我将不得不根除重复的组合。 基本上,这变得越来越复杂。我想知道找到组合的更好方法!
【问题讨论】:
-
以二进制形式打印从 0 到 2^(n) 的数字,即 n 位的答案
标签: java c++ arrays permutation combinations