performance - 这种 Big-Theta 符号的概括是否正确?

标签 performance algorithm big-o polynomial-math asymptotic-complexity

假设您有一个算法,它在输入大小为 n 的多项式步数内完成,例如,P(n)=2n^2+4n+3 。此算法 Θ(n^2) 的渐近紧界。

是否可以说任何算法的 Big-Theta 表示法都是 n 多项式 P(n) 的次方,或者是否存在在任何情况下都是不正确的?

最佳答案

多项式时间算法的复杂度受限于O(nk),其中0 < k ≤ ∞ .这并不意味着所有算法都具有多项式时间复杂度。有许多具有次多项式复杂度的算法。例子包括O(k)(常数复杂度),O(k√n)(kth根n, 其中 1 ≤ k ≤ ∞ ), O(log n), O(log log n) 等。还有一些算法具有超多项式时间复杂度。这种复杂性的例子是O(kn),其中1 < k ≤ ∞ , O(n!)

关于performance - 这种 Big-Theta 符号的概括是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282939/

相关文章:

c++ - 使用带有 std::string 键和 int 键的 std::map 的成本?

php - 哪个更有效,PHP 字符串函数或 PHP 中的正则表达式?

algorithm - 切换除最高设置位之后的所有位

c - 为什么 counter = counter/2;有 O(log(n))?

c# - 有效地将一系列值添加到 ObservableCollection

mysql - 优化 MySQL 查询,耗时将近 20 秒!

c++ - 找到两个字符串 vector 的交集

javascript - 获取大量元素的第 n 个排列

algorithm - Big(O) 符号 - 哪个是正确的

java - 该算法的时间和空间复杂度是多少?