【发布时间】:2018-12-16 03:31:03
【问题描述】:
我正在尝试理解 Big-O 表达式背后的代数。我已经解决了几个问题,但仍然不太清楚它是如何完成的。
在处理权力时,我们是否总是省略较低的权力,例如:
O(10n^4-n^2-10) = O(10n^4)
当涉及乘法时,它有什么不同?例如:
O(2n^3+10^2n) * O(n) = O(2n^3)??
最后,我们如何处理日志?例如:
O(n2) + O(5*log(n))
我认为我们试图摆脱所有常数和较低的权力。我不确定对数是如何参与简化的,以及乘号会有什么不同。谢谢。
【问题讨论】:
-
技术上:big-O 是一类函数。我不相信将它们相加或相乘是没有意义的。我怀疑你的意思是
O((2n^3+10^2n) * n)),但这只是简化为O(2n^4+10^2n^2),与big-O 无关,然后我们又回到了最高功率(并省略了常数因素)。所以我不太确定你的问题是什么。 -
10^2n 是什么意思 - 这是 (10^2)n 还是 10^(2n)?它们非常不同。