你如何解決這個問題?你首先得到c是兩個函數的比率,然後用比率找出n的範圍?你怎麼知道 ?請解釋我真的迷失了,謝謝。大哦表示法運行時間
實施例1:證明運行時間T(N)= N^3 + 20N + 1爲O(n^3) 證明:由大哦定義,
T(n)的是O (n^3)如果對於某些n≥n0,T(n)≤c·n^3。
讓我們檢查此條件:
如果n^3 + 20N + 1個≤Ç·N^3然後1 + 20/N^2 + 1/N^3 < = C。
因此, Big-Oh條件適用於n≥n0= 1且c≥22(= 1 + 20 + 1)。較大的 n0的值會導致較小的因子c(例如,對於n0 = 10 c≥1.201等等),但在 的任何情況下,上述說明均有效。
請注意,Big-O符號實際上並不告訴你任何事情的運行時間*。它告訴你如何處理的項目數量增加時,某個*的運行時間如何增長。我的意思是說,使用某種算法的Big-O符號不會以任何方式告訴你算法處理* x *元素需要多少秒/時間單位。就Big-O符號而言,你只保留表達式中最大/最大的部分,這就是爲什麼Big-O表示符號'n^3 + 2n^2'是'O(n^3) '。 –