我剛剛學習了 Big-Oh 符號并看到了以下問題:
(1) Is T(n) = 10n^4 850n = O(n^3) ??
(2) Is T(n) = 10n^4 850n = O(n^4) ??
(3) Is T(n) = 10n^4 850n = O(n^30) ??
我已經理解 (1) Big-Oh 代表上限,因此它不能是 O(n^3),因此 (1) 是錯誤的。類似地,(2)是正確的。
關于(3)。應該是真的嗎?如果演算法的 T(n) 是線性的,我們是否也可以用 O(n^2) 等表示它,因為 Big Oh 描述了上限?
uj5u.com熱心網友回復:
形式上確實如此,是的。為了表示精確(“緊”)邊界,使用大 Theta (Θ) 概念代替,而大 Oh 允許復雜度低于所述的復雜度。 (如果問題需要你給出一個答案,那么他們可能指的是第二個。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350524.html
上一篇:求解兩個未知變數和兩個函式
下一篇:樹資料結構__str__方法
