110年 高普考 高考三級 資訊處理 資料結構 試卷

pdf
130.62 KB
2 頁
windows10
侵權投訴
加載中. ..
PDF
110年公務人員高等考試三級考試試題
資訊處理
資料結構
考試時間
2
小時
座號
禁止使用電子計算器。
本科目除專門名詞或數理公式外,應使用本國文字作答。
代號
37950
頁次
2
1
一、A8×4矩陣B4×10矩陣C10×3矩陣D3×20
矩陣、E為(20×4)矩陣,請列出此 5個矩陣相乘 ABCDE所有
可能的乘法順序(請用括號表示乘法順序5請使用 Dynamic
Programming(動態規劃的技巧計算出此五個矩陣相乘 ABCDE
最佳乘法順序(請用括號表示乘法順序)使得五個矩陣相乘所需要花費
的乘法數量最少。15 分)請列出此五個矩陣相乘所需要花費的最少
乘法數量。5分)(注意:未說明 Dynamic Programming 的計算過程,
不予計分。)
二、假設收銀機內銅板的集合 S={$50, $20, $20, $15, $10, $2, $1, $1, $1}
預計找錢給顧客的金額 W=$75請設計一個 Greedy貪婪)的演算
來解決找錢給顧客的問題使得找給顧客金額 W所使用的銅板數量
最少並依 Greedy 演算法列出找給顧金額 W=$75 15
Greedy 演算法適合使用何種資料結構來完成。5分)Greedy
演算法的解法是否能保證為最佳解?請舉例說明。5
三、二元搜尋binary search使用 divide-and-conquer(分而治之)演算法
技巧一個已排序的sorted且長度為 n的陣列 A[0:n1]以二元化
xworst case time
complexity可降到(log n)請使用 C++Python 語言修改此二元
搜尋法使其能對未排序的unsorted且長度為 n陣列 A[0:n1]
行三元化搜尋即以 divide-and-conquer 技巧將此陣列切成三個子陣列
並在可能包含資料 x的子陣列繼續進 divide-and-conquer 技巧的搜
尋,如果找到則回傳 1如果找不到則回傳 017 (注意:請寫一
searching 類別內含一個 search 功能)請分析修改後的三元化搜
法其最差時間複雜worst case time complexity order 方式表示
8分)(注意不可將此陣列數值進行排序請加註解說明程式碼作法
代號
3
7950
頁次
2
2
四、請使 C語言寫一副程式 void FindMeanAverage(int A [], int n, int *
mean, int * average)unsorted n的陣列
A[0:n1],尋找陣列中的中位數與平均數,並分別存入 mean average
運算複雜度。17 分)請舉例說明此副程式最差情況(worst case)所
花費的運算複雜度8分)(注意:請加註解說明程式碼作法。)
收藏 ⬇️ 下載