繁体   English   中英

如果已知在所有情况下m都小于n,则O(n + m)是否等于O(n)?

[英]Is O(n+m) equal to O(n) if m is known to be less than n in all cases?

我可能使用的符号有误。 我认为这是因为常量不能以大O表示法忽略吗? 我对所有这些算法分析材料都很陌生。 任何帮助将不胜感激?

我正在遍历一个数组,在另一个数组中跟踪计数,然后在第二个数组中跟踪运行计数。

是。 如果m始终最多为n ,则O(n + m)为O(n + n)为O(2n)为O(n)。

正如@phs在注释中指出的,即使m最多为X*n (对于固定X ),情况也是如此:那么O(n + m)为O(n + X * n)为O(Y * n)是O(n)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM