SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
c++ 位集逻辑运算的时间复杂度为 O(log n)?
问题描述
投票:0
回答:1
根据这篇文章
对位集进行按位运算的性能
性能是
O(n)
我如何做到
O(log n)
。
c++11
time-complexity
bitwise-operators
std-bitset
1个回答
8
投票
答案是你不知道。
假设您有一个
n
大小的位集。 让我们看看异或运算符
^
。 显然,它必须查看两个操作数中的每一位,因此它会进行
2n
查找。 这导致复杂性为
O(n)
。
您可以使用汇编指令,例如一次执行 32 位,因此操作数为
(n+31)/32
,但这并不能改变复杂性为
O(n)
。在计算
n
到无穷大的所有复杂性后,忽略常数因子。
最新问题
glmmTMB - AR1协方差结构 - 条件公式和零膨胀公式中参数数量不同
MariaDB 无法通过套接字连接
gganimate + 事件研究图gif
Numpy 广播 - 需要完全理解
React 未在浏览器上渲染 .png 照片
使用 Python 在 Maya 中打开 .ma 文件 (ASCII)?
Jinja2:在 {
Numpy 数组广播规则
如何在 docker 容器中拥有 UDP 服务器并在主机上拥有 UDP 客户端?
如何避免每次服务器刷新时激活 insertMany()?
AppsScript -> WebApp -> BootStrap v5.3 导航栏下拉不起作用?
通过过滤器对三个表使用 SQL 连接
如果我想在 telegram python 机器人中标记群组的所有成员,我该怎么办?
Flutter Google Places API 授权错误
如何将组合文本日期格式化为等效日期?
pylint - pylintrc 文档在哪里?
转换为 PDF Power Automate 时出现错误 404
有办法下载以前版本的 Bitnami WAMP 堆栈吗?
寻找查询以从列中提取电子邮件地址
Ansible 等待重启
© www.soinside.com 2019 - 2024. All rights reserved.