algorithm - 什么更大 : O(mn) OR O((m^2)/n)?

标签 algorithm math runtime big-o time-complexity

<分区>

我有一个这样顺序的算法: O((m^2)/n) + O(mn)

我想知道:是否等于O(mn)

O((m^2)/n) > O(mn)O((m^2)/n) < O(mn) ?? ?

最佳答案

你应该只说复杂度是O(m^2/n + mn) .

让我们看看它们何时相等:

(m^2)/n = mn
m^2 = m(n^2)
m = n^2

所以,如果m = n^2 ,它们是相等的,
什么时候m > n^2 , m^2/n占主导地位,
什么时候m < n^2 , mn占主导地位。

因此两者都不总是大于另一个,因此我们不能抵消任何一个。

关于algorithm - 什么更大 : O(mn) OR O((m^2)/n)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586617/

相关文章:

android - 在不重新创建 View 的情况下在运行时更改 fragment 中的方向时更改布局

algorithm - 如何在php中检测歌曲的BPM

c++ - MaxPairwiseProduct 程序的段错误(核心转储)运行时错误

algorithm - 购买时给予的最少现金数额

c++ - 查找从未排序的数组中删除的一个和 N 个元素

python - 将一个数分解成大致相等的因子

PHP exec() 性能

java - 简单统计 - 用于计算平均值、标准差等的 Java 包

javascript - 如何将图像像素转换为纬度和经度中的相同位置以供谷歌地图使用

mvvm - 为什么在 ViewModelLocator 中将 MEF 用于设计时/运行时?