簡體   English   中英

對於時間復雜度為 O(N+M) 的算法,如果 M 總是小於 N,是否可以說時間復雜度為 O(N)?

[英]For an algorithm with a time complexity of O(N+M), if M is always less than N, can we say the time complexity will be O(N)?

給出一個時間復雜度為 O(N+M) 且 M<N 的算法。

我們可以得出結論 O(N+M) => O(N+N) => O(2N) => O(N)

那會是正確的嗎?

f(N, M) = O(N + M)是根據定義

E c, N0, M0: A N ≥ N0, M ≥ M0: f(N, M) ≤ c (N + M)

但是根據你的假設,M < N 所以

E c, N0, M0: A N ≥ N0, M ≥ M0: f(N, M) ≤ c (N + M) < c 2N

E c', N0, M0: A N ≥ N0, M ≥ M0: f(N, M) ≤ c' N.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM