資訊處理 94 年演算法考古題
跨年同科91-115
題目為考試當年公告版本,實務標準請以現行規範為準。
試題5 題
94 年申
第 1 題考慮三種排序方法:選擇排序法(Selection sort)、插入排序法(Insertion sort)、 與泡沫排序法(Bubble sort)。對於下列的問題請說明其原因:(20 分) ㈠當欲排序的資料都是很長的資料錄,且它們的鍵值長度都很短時,最適合用選擇 排序法,為什麼? ㈡當欲排序的資料已經幾乎達到排序結果時,最適合用插入排序法,為什麼? ㈢當欲排序的資料是完全相反次序時,最適合用選擇排序法,為什麼? ㈣當欲排序的資料是完全相同時,最適合用泡沫排序法,為什麼?
94 年申
第 2 題數學上求兩數的最大公因數(Greatest Common Divisor,簡稱GCD)可使用歐幾里 德(Euclid)的輾轉相除法來完成。規則是“兩數m 與n 的最大公因數等於這兩數的 差和較小數的最大公因數”,由此可看出遞迴規則。請寫一個遞迴程式或演算法來 計算m 與n 兩數(m>n)的最大公因數。(20 分)
94 年申
第 3 題請指出下列敘述為“真"或為“假",並說明之。(20 分) ㈠一個NP-complete 的問題對任何輸入皆需指數次方的計算時間。 ㈡若P1 和P2 為兩個NP-complete 的問題,則P1 可轉換成P2,而P2 亦可轉換成P1。
94 年申
第 4 題考慮下列程式片段: for k := 1 to n do for i := 0 to k-1 do for j := 0 to k-1 do S(i,j,k); 若n 0,則上述S(i,j,k)共執行了幾次?(20 分)
94 年申
第 5 題試提出兩種divide-and-conquer 演算法來將a1, a2,…,an 排序(sorting),並分別計算 其時間複雜度(time complexity)。(20 分)
同年其他科目94 · 31 卷
國文4 題進入 ↗程式語言5 題進入 ↗資料庫應用4 題進入 ↗資料結構22 題進入 ↗資訊管理5 題進入 ↗資訊系統與分析5 題進入 ↗程式設計概要8 題進入 ↗計算機概要48 題進入 ↗資料處理概要14 題進入 ↗資訊管理概要10 題進入 ↗英文16 題進入 ↗程式語言概要10 題進入 ↗資料通訊5 題進入 ↗系統分析10 題進入 ↗資料處理10 題進入 ↗中華民國憲法172 題進入 ↗中華民國憲法概要88 題進入 ↗電子計算機概要5 題進入 ↗世界地理大意80 題進入 ↗電子計算機大意5 題進入 ↗作業系統概論5 題進入 ↗本國歷史與地理概要8 題進入 ↗公民與本國史地大意80 題進入 ↗計算機大意5 題進入 ↗資料處理大意4 題進入 ↗專業知識測驗(資料處理概要)8 題進入 ↗綜合知識測驗(一)(中華民國憲法概要、本國歷史、地球科學)8 題進入 ↗綜合知識測驗(二)(法學緒論、數的推理)8 題進入 ↗程式語言大意5 題進入 ↗資訊系統管理5 題進入 ↗高等資料處理5 題進入 ↗