漸近符號
漸近符號
漸近符號用來表示演算法的複雜度用於漸近分析。 這些符號是用於表示複雜度的數學工具。 一般來說使用三種符號。
大 O 符號
大 O(O)符號給出了到某一常數因子的函式 f(n) 的上限。
我們寫出 f(n) = O(g(n)),如果正數常數 n0 和 c 存在,對於大於 n0 的數,f(n) 總是落在 c*g(n) 上或其下方。
O(g(n)) = { f(n) : 存在正數常數 c 和 n0,對於大於或等於 n0 的任何 n,0 ≤ f(n) ≤ c g(n)}
大 Ω 符號
大 Ω(Ω)符號給出了到某一常數因子的函式 f(n) 的下限。
我們寫出 f(n) = Ω(g(n)),如果正數常數 n0 和 c 存在,對於大於 n0 的數,f(n) 總是落在 c*g(n) 上或其上方。
Ω(g(n)) = { f(n) : 存在正數常數 c 和 n0,對於大於或等於 n0 的任何 n,0 ≤ c g(n) ≤ f(n)}
大 Θ 符號
大Θ(Θ) 符號標註法能給出函式 f(n) 範圍的一個常量因子。
如果存在正數 n0 和 c1 以及 c2,使得在 n0 右側的 f(n) 時刻處於 c1*g(n) 與 c2*g(n) 之間(含)的話,我們寫為 f(n) = Θ(g(n))。
Θ(g(n)) = {f(n) : 存在正數 c1、c2 和 n0,使得對於所有 n ≥ n0,均有 0 ≤ c1 g(n) ≤ f(n) ≤ c2 g(n)}
廣告