【发布时间】:2019-08-22 08:22:18
【问题描述】:
假设我有一个 Java BitSet。我现在需要对 BitSet 进行组合,以便只有设置的位可以翻转。即只需要设置的位组合。
例如。 BitSet - 1010,组合 - 1010, 1000, 0010, 0000
BitSet - 1100,组合 - 1100、1000、0100、0000
我可以想到一些解决方案,例如我可以采用所有 4 位的组合,然后将这些组合与原始 Bitset 进行异或。但这对于大型稀疏 BitSet 来说将是非常耗费资源的。所以我一直在寻找更优雅的解决方案。
【问题讨论】:
-
所以你想要一个bitset的powerset?
标签: java combinations bitset