【发布时间】:2017-11-15 03:37:15
【问题描述】:
根据这篇文章Performance of doing bitwise operations on bitsets 的性能是 O(n) 我如何使它成为 O(log n)。 谢谢。
【问题讨论】:
-
我会说这取决于。您将不得不提供更多信息。我认为
std::bitset<8>的 O(1) 解决方案是完全可能的,但不适用于std::bitset<2048>。 -
您不能在小于 O(n) 的操作中对大小为 O(n) 的位集进行按位操作
-
除非我们在这里有XY problem,否则你不能这样做。
-
能否做到取决于你的计算模型,但这可能被认为是“作弊”。例如,在 PRAM 模型中,这很容易。
标签: c++11 time-complexity bitwise-operators std-bitset