[英]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.