16得票3回答
为什么BitVector 32结构比BitArray更高效?

BitArray和BitVector 32结构之间有什么区别,BitVector 32结构相对于BitArray的优势是什么?为什么BitVector 32结构比BitArray更高效? 提前致谢。 Jay...

7得票1回答
回文排列(Cracking the Coding Interview 1.4)

我有些困惑这两个函数中的位逻辑。 我不知道为什么要检查条件(bitVector & mask) == 0。 当条件满足时,为什么要将bitVector与mask进行OR运算,否则要将bitVector与~mask进行AND运算? 为什么存在一种属性,可以“通过从整数中减去1并将其与...

16得票1回答
寻找数组中三个元素的和最接近给定数字的渐进最优方法

在回答这个问题时,John Feminella说道: 如果你变得很聪明地将每个整数表示为一个位向量并执行快速傅里叶变换,则可以在次二次时间内完成此操作,但这超出了此答案的范围。 解决该问题的渐近最优方法是什么?

7得票3回答
快速搜索位数组中连续设置/清除位的代码?

有没有一些相当快速的代码可以帮助我快速搜索一个大的位图(几兆字节),以查找连续的零或一的位段? 通过“相当快速”,我的意思是指能够利用机器字长并同时比较整个字,而不是进行可怕缓慢的逐位分析(例如使用vector<bool>进行的分析)。 这对于例如搜索卷的位图以查找空闲空间(用...

161得票6回答
为什么vector<bool>不是STL容器?

斯科特·迈尔斯(Scott Meyers)的书《Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library》中的第18条建议避免使用vector&lt;bool&gt;,因为它不是ST...

7得票1回答
高效编码位向量的方法?

目前使用游程长度编码来对位向量进行编码,当前运行时间为2log(i),其中i是游程的大小。有没有其他方法可以将其降至log(i)?谢谢。

9得票7回答
使用不使用额外数据结构和不假设字符串中只有小写字母的情况下,确定一个字符串是否具有所有唯一字符

这是Gayle Laakmann McDowell的Cracking the Coding Interview书籍中的一个问题: 实现一种算法来确定字符串是否具有所有唯一字符。如果不能使用其他数据结构怎么办? 作者写道: 我们可以通过使用位向量来减少一点空间使用。在下面的代码中,我们将假...

10得票8回答
Java:稀疏位向量

Java中是否有一些知名的库用于稀疏位向量? (同时,是否有关于何时使用稀疏位向量与 java.util.BitSet 的指导方针?)

8得票2回答
C++快速位集短路位运算

一个演示问题:给定两个std::bitset&lt;N&gt;,a和b,检查是否在a和b中都设置了任何位。 这个问题有两个相当明显的解决方案。这很糟糕,因为它创建了一个新的临时位集,并将值复制到各种地方,然后扔掉它们。 template &lt;size_t N&gt; bool any_...

18得票4回答
在 vector<bool> 上进行位运算

如何对vector&lt;bool&gt;执行比特操作的最佳方法? 据我了解,vector&lt;bool&gt;是使用一个比特位来表示一个布尔值的特殊类型。由于内存节省的原因,我选择了vector&lt;bool&gt;。我知道vector&lt;bool&gt;存在一些问题,但对于我的需...