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