【发布时间】:2012-03-05 04:18:51
【问题描述】:
在 C++ 中,如果我对两个位集执行逻辑 OR(或 AND),例如:
bitset<1000000> b1, b2;
//some stuff
b1 |= b2;
这发生在 O(n) 还是 O(1) 时间内?为什么?
另外,这是否可以在 O(1) 时间内使用 bool 数组来完成?
谢谢。
【问题讨论】:
-
|=不是按位且不合逻辑吗? -
这听起来像是一道作业题。如果是这样,它应该被标记为这样。