阿摩線上測驗 登入

申論題資訊

試卷:98年 - 098年升官等薦任資料結構#47858
科目:公職◆資料結構
年份:98年
排序:0

申論題內容

四、當輸入(input)為x1, x2, …, xn時,塞入排序(insertion sort)可將此n個輸入值從小 到大排列。塞入排序的執行(execution)可簡略表示如下: For i=2, 3, …,n, insert xi into x1, x2, …, xi−1 such that these i data items are sorted. 例如,當輸入為 7, 5, 1, 4, 3, 2, 6 時,塞入排序的執行如下: i = 2: 5, 7 i = 3: 1, 5, 7 i = 4: 1, 4, 5, 7 i = 5: 1, 3, 4, 5, 7 i = 6: 1, 2, 3, 4, 5, 7 i = 7: 1, 2, 3, 4, 5, 6, 7 若 T(n) 表示執行塞入排序所需的時間複雜度(time complexity),其中 n 表示輸入 值的個數。請用 O( f(n)) 的符號估算 T(n) 在最佳情況(best case)與最壞情況(worst case)之值,其中 f(n) 表示 n 的一個函數。(20 分)