return currentMax
此演算法若使用C 或C++程式語言來實作,請問其中「←」應該用什
麼符號來表示?
給定一個含有n = 8 個數字元素的陣列A = < 8, 22, 22, 13, 34, 3, 34, 13>,
請問最後會輸出currentMax 的值為何?
給定一個含有n = 8 個數字元素的陣列A = < 8, 22, 22, 13, 34, 3, 34, 13>,
請問此演算法的第3 行指令「if A[i] >= currentMax then」總共被執行
了多少次?
給定一個含有n = 8 個數字元素的陣列A = < 8, 22, 22, 13, 34, 3, 34, 13>,
請問此演算法的第4 行指令「currentMax ←A[i]」總共被執行了多少次?
此演算法處理一個含有n 個數字元素的陣列時,其執行時間T(n)的複
雜度(time complexity)為何?
二、下圖可用來表示程式執
n、log2n 等6 種函數。
請問其中那些函數是
傳統的Merge sort 在
種?
傳統的Quick sort 在
是這6 種的那一種?
傳統的Selection sor
一種?
傳統的Heap sort 在
種?
f(n)
0
40
30
20
10
執行時間f(n)的成長圖。其中有
。(每小題5 分,共25 分)
是屬於polynomial-time growth?
在排序n 個資料時,其時間複雜度
在排序n 個資料時,在最糟的狀況
?
rt 在排序n 個資料時,其時間複
在排序n 個資料時,其時間複雜度
n!
2n
n2
n
nlog2
lo
2
1
3
4
5