algorithm - Theta(1) 操作是什么意思?
问题描述
我被赋予了这个任务:
Algorithm M(n)
if n=1 then
Execute Task A; // Requires Theta(1) operations
else
Execute Task B; //Requires 2n operations
end if
“需要 Theta(1) 操作”是什么意思?
解决方案
“需要 Theta(1) 操作”是什么意思?
这意味着,在一般情况下,某些事情需要恒定数量的操作。
什么是大 Theta?
Big Theta 表示法 ( Θ
) 是一种渐近表示法,表示算法的平均案例复杂度。
流行的渐近符号字母是:
Ο
(Big-O) – 用于表示最坏情况的复杂性场景。Ω
(Big Omega)——用于表示最佳案例复杂度场景。θ
(Big Theta)——用于表示平均案例复杂度场景。
几个例子:
- Ω(1) - 表示最佳情况场景在恒定时间内运行(我们
1
用来表示恒定运行时间,它不会随着输入的增长而增长); - θ(n) - 表示平均情况场景在n时间内运行(据说运行时间与输入大小的增长呈线性增长);
- O(n 2 ) - 意味着最坏的情况在n 2时间内运行(据说运行时间与输入大小的增长成二次方增长)。
另外,看看这个。
推荐阅读
- javascript - 如何在 VueCLI 3 中全局获取 `webpack.config.js` 或 `vue.config.js` 文件数据
- azure-powershell - 尝试在 azure 中获取应用程序配置
- django - 在 Django 模型中定义 FileField upload_to 目录
- python - 熊猫可以复制数据并与另一个数据框合并吗
- ios - swift ios 8.0 RSA 加密(已知 publicKey)
- java - Magnolia 6.1.1 分析器(小写和重音)
- maven - 带有 maven 和 docker 二进制文件的 Docker 映像
- mysql - 在现有表中添加一列并将其设为主键 mysql
- jenkins - 计算来自 JUnitArchiver 的坠落测试
- python - 如何在python中将特定范围的列扁平化为一个?