(一) Big O Notation,根據維基百科又稱為漸進符號,它是用於描述演算法漸 進行為的數學符號。更確切地說,它用更簡單的函式來描述一個演算法在 數量上的漸進趨勢。某個問題可採用 5 個演算法 A~E 求解,各演算法執 行時間的 Big O 分別如下:A 為 O(N2),B 為 O(Nlog(log N)),C 為 O(
),D 為 O(N2log(N)),E 為 O(SQRT(N))。當 N 很 大時,請根據演算法的執行時間,由慢至快排序這 5 個演算法。(10 分)
E為O(N0.5) 肯定最快
先排序ABCD
A、D都至少在O(N2) 其中D又多了logN 所以D比A慢
B、C很明顯不到N2的程度
B跟C比較的話
先共除以N,剩下log(logN)與N0.5比較
而當N很大的時候,後者會比較慢
所以C比B慢
所以由慢到快排序為
D A C B E