數據結構gydF4y2Ba

漸近分析gydF4y2Ba

漸近分析gydF4y2Ba

漸近gydF4y2Ba分析是處理和分析算法的思想。在這裏,我們根據輸入大小來衡量算法的性能。根據輸入的大小,如果沒有輸入,則工作在恒定時間內結束。gydF4y2Ba算法的漸近分析是指定義算法運行時性能的數學邊界。gydF4y2Ba漸近分析是指用數學計算單位計算任何運算的運行時間。例如,一個操作的運行時間計算為gydF4y2BafgydF4y2Ba(n),也許對於另一個操作,它被計算為gydF4y2BaggydF4y2Ba(ngydF4y2Ba2gydF4y2Ba).這意味著第一次操作的運行時間將隨著的增加而線性增加gydF4y2BangydF4y2Ba而第二次操作的運行時間將呈指數增長gydF4y2BangydF4y2Ba增加。類似地,兩個操作的運行時間將幾乎相同,如果gydF4y2BangydF4y2Ba明顯小。gydF4y2Ba漸近分析計算操作的運行時間。算法所需的時間有三種類型:gydF4y2Ba

  1. 最好的情況:gydF4y2Ba這是最好的情況,因為在這種情況下所需的時間最短。gydF4y2Ba
  2. 平均情況gydF4y2Ba:在這種情況下,執行程序需要平均時間。gydF4y2Ba
  3. 壞的情況下gydF4y2Ba:它被稱為最壞情況,因為程序執行需要最大的時間。gydF4y2Ba

漸近符號gydF4y2Ba:漸近表示法是用數學格式表示最佳情況、平均情況和最壞情況的方法。這是三種用於顯示運行時複雜性的漸近符號。gydF4y2Ba

  1. O符號(Big-Oh符號gydF4y2Ba):大Oh是一種表示算法運行時間上限的形式化方式。它顯示了運行一個算法所需的最大時間,因此它顯示了最壞情況下的時間複雜度。gydF4y2Ba

O (g(n)) = f(n)gydF4y2Ba存在正常數c和n0使得0gydF4y2Ba

<= f(n) <= c*g(n) for all n >= n0}gydF4y2Ba

  1. Ω表示法(歐米茄表示法):gydF4y2Ba符號是表示算法運行時間下界的一種形式化方法。它說明了完成任務所需的最短時間。gydF4y2Ba

Ω(g (n)) = f (n)gydF4y2Ba存在正常數c和n0使得0gydF4y2Ba

<= c*g(n) <= f(n) for all n >= n0}gydF4y2Ba

3.Ɵ符號(Theta符號):gydF4y2Ba符號用於表示算法運行情況的平均界。gydF4y2Ba

Θ(g(n)) = {f(n):存在正常數c1, c2, n0gydF4y2Ba

使0 <= c1*g(n) <= f(n) <= c2*g(n)對於所有n >= n0}gydF4y2Ba

Baidu
map