簡體   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