【发布时间】:2019-02-02 01:55:44
【问题描述】:
我的猜测是 O(n),其中 n 是数字。位。或者它是恒定的 w.r.t. n?我的意思是它不应该只是能够从内存中复制位吗?
【问题讨论】:
-
我认为没有指定任何复杂性,但 O(n) 听起来很合理。我有点好奇你为什么要问?只是单纯的好奇,还是您有更具体的问题?
-
但是
long在编译时有固定的给定位数,那么如果 n 总是相同的数字,O(n) 和恒定复杂度之间有什么区别? -
我假设它是恒定的,只要 bitset 的大小小于或等于
unsigned long long的大小 -
它可能会根据实现而改变,因此了解您的编译器会有所帮助。例如,the source of the GNU STL 表明它是 O(1)。
-
@Foon:这听起来绝对是过早的优化。
标签: c++ time-complexity bitset std-bitset