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