免費開始練習
地特四等申論題 111年 [統計] 資料處理概要

第 一 題

📖 題組:
一、設 M 與 N 分別含有 m 及 n 個元素之兩個數列陣列。 (一)試設計一演算法 Sort(M, N, P, m, n),將 M 與 N 內之元素,合併成一個新陣列 P。合併後 P 內之元素需依小而大排序;該演算法的執行時間需最佳。(15 分) (二)試計算所設計出之演算法 Sort(M, N, P, m, n)的執行時間複雜度。(10 分)
📝 此題為申論題,共 2 小題

小題 (一)

試設計一演算法 Sort(M, N, P, m, n),將 M 與 N 內之元素,合併成一個新陣列 P。合併後 P 內之元素需依小而大排序;該演算法的執行時間需最佳。(15 分)

思路引導 VIP

看到此題應先釐清原陣列 M 與 N 的初始狀態。若題目未言明「已排序」,則必須考慮一般未排序的情況,最佳策略是將兩者複製後,使用最差時間複雜度最佳的演算法(如合併排序 Merge Sort);同時,為了展現邏輯嚴密性與拿取高分,應當補充「若原陣列已排序」的雙指標合併作法(O(m+n))。

🤖
AI 詳解
AI 專屬家教

【破題】本題要求將兩個長度分別為 m 與 n 的數列陣列合併至新陣列 P 並進行排序。由於題目未明確指出 M 與 N 是否已預先排序,為展現資管專業之嚴謹性,本解答將針對「未排序」及「已排序」兩種情況分別提供最佳化演算法。 【論述】 一、情況一:原陣列 M 與 N 尚未排序(一般情況)

小題 (二)

試計算所設計出之演算法 Sort(M, N, P, m, n)的執行時間複雜度。(10 分)

思路引導 VIP

看到計算時間複雜度,應先確認前一小題所設計的演算法核心邏輯(是否假設原陣列已排序)。作答時需點出基本操作(比較與搬移)的執行次數,並運用 Big-O 漸近符號嚴謹地推導出結論,建議涵蓋「已排序」與「未排序」兩種情境以確保答案無懈可擊。

🤖
AI 詳解
AI 專屬家教

【解題思路】分析演算法中基本操作(如比較、元素搬移)的執行次數與資料規模(m、n)之關聯,並以 Big-O 符號進行漸近分析。 【詳解】 已知:陣列 M 與 N 的大小分別為 m 與 n,目標為合併至新陣列 P 且依序排列。

📝 同份考卷的其他題目

查看 111年[統計] 資料處理概要 全題

升級 VIP 解鎖