資料處理概要(統計組) 申論題歷屆試題與參考架構

地方特考四等,民國 102~114 年共 10 份試卷、47 題,其中 44 題附參考答題架構。考這一科的類科:統計、資訊處理。本頁列出歷年全部題目,參考架構只列開頭的「破題」,完整的答題架構、關鍵字與作答提醒請到站內查看。

▶ 看完整參考架構(資料處理概要(統計組))

114 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    給定以下有向加權圖(7 個節點 A~G,15 條有向邊)A→B: 2 A→C: 4 A→D: 5 B→C: 1 B→D: 6 B→E: 3 C→D: 5 C→E: 2 C→F: 3 D→F: 2 D→G: 5 E→F: 2 E→G: 4 F→E: 2 F→G: 1

    (一)執行 Dijkstra 演算法,逐步計算節點 A 到每個節點的最短距離與路徑。請以此例說明 Dijkstra 演算法的運作方式,寫出每一步目前的「A到每個節點的最短距離」與「前接節點(predecessor)」。(15 分)

    (二)請寫出 A 到各節點的最短路徑與路徑長度。(5 分)

    (三)舉出兩個 Dijkstra 演算法實際上的應用。(10 分)

    (30 分)

    參考架構・破題

    本題評量圖形理論中單一起點最短路徑之經典演算法 Dijkstra Algorithm。作答應闡明貪婪策略核心,透過步驟推導鬆弛(Relaxation)過程、累計最短距離與前接節點,並連結至實務網路路由與導航情境。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    QuickSort 和 MergeSort 是常見的排序演算法,各自有優點與缺點。

    (一)假設你負責設計一個「線上圖書目錄系統」 ,需要對 50 萬筆已經按照「出版年份」由大到小排序的書籍資料,重新依照「作者名稱」排序,讓使用者能快速找到作者撰寫的書,但同時需要保持同一作者撰寫的書籍能依據原本出版年份順序排列。根據 QuickSort 和 MergeSort 兩種演算法的特性,你會選擇那一種演算法?為什麼?(10 分)

    (二)有一個數列[39, 18, 61, 46, 11, 2, 24, 33],利用 QuickSort(以第一個元素為基準)進行由小到大的排序,請寫出並說明每一次循環的結果。(10 分)

    (三)與上面問題同一個數列,利用 MergeSort 進行由小到大的排序,請寫出並說明每一次循環的結果。(10 分)

    (30 分)

    參考架構・破題

    本題主要測驗排序演算法之「穩定性(Stability)」概念、Divide and Conquer 分治策略及快速排序(QuickSort)與合併排序(MergeSort)的逐步推導過程。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    資料庫中有一個資料表 Books,包含以下欄位 BookID(書籍編號) 、Title(書名) 、Author(作者)、Publisher(出版社)、PubYear(出版年份)、ISBN(國際標準書號),其中 BookID 為資料表的主鍵。

    (一)請寫一個 SQL 查詢,尋找張曼娟於 2020 年出版的書籍名稱與出版社。(10 分)

    (二)請說明下列 SQL 語法之查詢過濾條件與輸出欄位為何?(10 分)SELECT Title, Author, Publisher FROM Books WHERE PubYear IN (SELECT PubYear FROM Books WHERE Author = '村上春樹' AND Publisher = '時報出版公司');

    (三)請以 JOIN 指令,利用自我關連的概念,改寫上面的查詢。(20 分)

    (40 分)

    參考架構・破題

    本題測驗關聯式資料庫之 SQL 查詢語法撰寫與解析能力,涵蓋基本條件篩選、巢狀子查詢(Subquery)解構,以及使用自我關連(Self-Join)重構子查詢之技巧。

    完整答題架構與關鍵字:到站內看全文

113 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    現今資料庫管理系統都支援交易(Transaction)功能。

    (一)請說明何謂交易排程(Transaction Schedule)。 (5 分)

    (二)說明 Recoverable Schedule、Cascadeless Schedule 與 Strict Schedule 的交易排程特性。(15 分)

    (20 分)

    參考架構・破題

    本題測驗資料庫管理系統(DBMS)之並行控制與交易管理核心觀念,著重於交易排程(Transaction Schedule)之定義,以及為確保系統復原正確性所劃分的三種排程特性與階層關係。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    設計資料庫程式必須滿足那些交易執行(Transaction)性質,以確保交易結果不會產生非預期狀況。(20 分)

    (20 分)

    參考架構・破題

    本題測驗資料庫交易處理的核心理論——ACID 特性。考生須逐一闡明單元性、一致性、隔離性與耐久性之定義、潛在風險及 DBMS 對應之實作與防護機制。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    資料庫系統中有一個名為 student 資料表,請說明執行下列 SQL 指令對資料庫會有的影響。 (每小題 10 分,共 20 分)

    (一)DROP TABLE student CASCADE;

    (二)DROP TABLE student RESTRICT;

    (20 分)

    參考架構・破題

    本題測驗關聯式資料庫中資料定義語言(DDL)刪除表格時之相依性管理機制,重點在於區分 CASCADE(連鎖)與 RESTRICT(限制)對參照完整性及相關相依物件(如檢視表、外來鍵)之不同影響。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    將中序運算式 A *(B – C)-(D + E)/ F *(G – H)轉換成後序運算式。(10 分)

    (10 分)

    參考架構・破題

    本題測驗資料結構中運算式轉換的核心概念,要求將中序運算式(Infix Expression)轉換為後序運算式(Postfix / Reverse Polish Notation)。作答應詳列運算子優先順序規則、運算子堆疊(Stack)之運作機制及完整推導轉換步驟。

    完整答題架構與關鍵字:到站內看全文

  5. 5

    網際網路包含 TCP、ARP、SNMP、ICMP 與 DNS 等協定。(每小題 15 分,共 30 分)

    (一)說明上述協定用途。

    (二)說明上述協定位於 TCP/IP 協定堆疊中的那一分層。

    (30 分)

    參考架構・破題

    本題測驗電腦網路與 TCP/IP 協定堆疊之核心協定架構。考生須針對 TCP、ARP、SNMP、ICMP 與 DNS 等五大協定,逐一闡述其運作功能、解決問題之定位,並精確歸類於 TCP/IP 四層模型之對應分層。

    完整答題架構與關鍵字:到站內看全文

111 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    設 M 與 N 分別含有 m 及 n 個元素之兩個數列陣列。

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

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

    (25 分)

    參考架構・破題

    本題測驗演算法設計與時間複雜度分析,核心在於設計雙陣列之最佳合併排序演算法。題旨之「最佳執行時間」關鍵在於依據輸入陣列是否已排序進行分類設計,以 Merge 合併技術實現線性時間效能。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    設 PFExp 為一字串,描述著一個以後置運算式(postfix expression)表示之 數 學 運 算 式 , 例 如 PFExp = “ 62/3-42*+ ” 。 當 中 每 一 個 運 算 元(operand)皆僅為一個位數整數,且只有‘+’、‘-’、‘*’、‘/’四種可能運算子(operator)。

    (一)寫出一演算法(int)postfix_math(string PFExp),利用堆疊(Stack)計算該後置運算式,並傳回該運算結果。(15 分)

    (二)以您所設計之演算法,來計算數學運算式 PFExp =“62/3-42*+”。寫出在執行過程中每一步驟 Stack 及 PFExp 的內容。(10 分)以下是您可能會用到的副程式:(int)POPStack(Stack):移除 Stack 中最前面的整數,並傳回被移除的整數。PUSHStack(Stack, V):將整數 V 放入 Stack 的最前面。(int)DECV(char C):將一字元 C 轉成一整數,並傳回該整數。(char)First_Char(String PFExp):移除 PFExp 中最前面的字元,並傳回該字元。(Boolean)EMPTY(String PFExp):如 PFExp 為一空字串時,傳回 TRUE,否則傳回 FALSE。

    (25 分)

    參考架構・破題

    本題測驗以堆疊(Stack)資料結構計算後置運算式(Postfix Expression)之演算法設計與逐步追蹤。作答應善用題目提供之副程式介面撰寫演算法,並詳列每個字元處理時的堆疊內容變化。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    假設 T 為一個符合第一正規化要求之關聯表格,且 T 包含有屬性為{A, B, C, D, E, F, G, H},以下描述其屬性間之功能相依的關係性:BC → GH, AD → E, A → H, E → BCF, G → H

    (一)決定出表格 T 之最合適的主要鍵(primary key)。(5 分)

    (二)將 T 轉化成符合第二正規化要求的關聯表格,並指出關聯表格的主要鍵。(8 分)

    (三)將(二)轉化後的關聯表格,轉成符合第三正規化要求之表格,並標出表格的主要鍵。(8 分)(※需寫出推導過程)

    (21 分)

    參考架構・破題

    本題測驗關聯式資料庫正規化理論,依據屬性之功能相依(Functional Dependencies)集合,推導候選鍵/主鍵,並循序進行第二正規化(2NF)與第三正規化(3NF)的表格拆解與驗證。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    以下為某種程式語言的 pseudo codes,其中 main( )為主程式,p(int x, int y, int z)為被呼叫的副程式。main( ) p(int y, int x, int z) { x = 2; y = 5; p(x, y, 3); print x, y} { x = x+z; z = x+1; x = y+z; y = z;}

    (一)若副程式是以傳名呼叫(passed by name)法,則主程式印出的結果為何?(3 分)

    (二)若副程式是以傳址呼叫(passed by reference)法,則主程式印出的結果為何?(3 分)

    (三)若副程式是以傳值呼叫(passed by value)法,則主程式印出的結果為何?(3 分)

    (9 分)

    參考架構・破題

    本題考參數傳遞方式。陷阱在副程式的形式參數順序是 p(int y, int x, int z),而呼叫寫成 p(x, y, 3):主程式的 x 對應副程式的 y、主程式的 y 對應副程式的 x、z 對應常數 3。先把對應關係寫清楚,再逐行追蹤變數值,三小題各自給出 print 的結果。

    完整答題架構與關鍵字:到站內看全文

  5. 5

    以下顯示一 Ethernet 2000 網路架構:PC1 PC4 00-13-46-9A-63-74 00-E0-4C-39-00-1F fa0/1 PC2 fa0/2 fa0/4 PC5 Switch 1 80-C1-6E-F3-E7-6A 00-03-FF-C0-CD-98 fa0/3 PC3 PC6 00-F1-EE-50-DC-92 09-54-11-2d-c5-22

    (一)當剛打開網路系統後,PC1 向 PC3 傳遞資料,描述 Switches 傳送該資料的過程及資料內容的變化。(10 分)

    (二)隨後 PC5 向 PC1 傳遞資料,描述 Switches 傳送該資料的過程及資料內容的變化。(10 分)

    (20 分)

    本題含圖表或公式,請對照原卷 PDF。

110 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    請說明必須同時具備那四個條件才可能使資料處理程序(process)產生死結(deadlock)?(16 分)

    (16 分)

    參考架構・破題

    本題測驗作業系統與資料處理環境中死結(Deadlock)發生的核心理論。作答須精確列出並深入闡述著名的柯夫曼四條件(Coffman Conditions),說明其必須「同時成立」方會誘發死結的機制。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    請說明設計關聯式資料庫時,實體關係模型(Entity-Relationship Model) 、資料庫綱目(Database Schema)與資料正規化(Data Normalization)等三項技術的功能?(21 分)

    (21 分)

    參考架構・破題

    本題測驗關聯式資料庫系統分析與設計生命週期之三大核心技術。作答應依資料庫設計的三層次流程(概念設計、邏輯設計、綱目精煉),清楚說明實體關係模型、資料庫綱目與資料正規化各自承擔的功能與互補價值。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    某個二維陣列由 a(1, 1)開始,若 a(2, 3)的位址為 56,a(3, 2)的位址為 76,a(4, 5)的位址為 112,則 a(6, 2)的位址為何?(10 分)

    (10 分)

    參考架構・破題

    本題測驗二維陣列(Two-Dimensional Array)於連續記憶體空間中之位址對映計算。考生須判斷陣列儲存方式(列為主或行為主),建立聯立方程式推導基底記憶體位址、元素大小與欄數,進而計算指定元素 a(6, 2) 之位址。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    請說明堆疊(Stack)、佇列(Queue)與鏈結串列(Linked List)資料結構之資料儲存方式以及在其上可採行的操作特性。(21 分)

    (21 分)

    參考架構・破題

    本題測驗基礎資料結構中堆疊、佇列與鏈結串列之內部儲存原理與操作行為特性。作答須依題目要求,逐一比較三者之記憶體配置方式、資料存取哲學(LIFO、FIFO、動態指標鏈)與基本支援運算。

    完整答題架構與關鍵字:到站內看全文

  5. 5

    某機器共有 7 個指令,分別為 A~G。假設其出現的機率分別如下:A:0.25 B:0.20 C:0.15 D:0.13 E:0.12 F:0.10 G:0.05若以哈夫曼編碼(Huffman coding)方式將指令編碼,且左子樹編碼為 0,右子樹編碼為 1,則指令 A~G 的編碼分別為何?(12 分)

    (12 分)

    參考架構・破題

    本題測驗資訊理論中資料壓縮之經典演算法——哈夫曼編碼(Huffman Coding)。考生須根據各指令之出現機率,運用貪婪策略建構最小加權外部路徑長度的二元樹,並依題目規定(左子樹為 0、右子樹為 1)推導出各指令之最佳前綴編碼(Prefix Code)。

    完整答題架構與關鍵字:到站內看全文

  6. 6

    假如某公司的關聯式資料庫包含以下三個表格,其內之欄位如括號內所示。客戶(客戶編號,姓名,電話,地址,年齡)產品(產品編號,產品名稱,價格,庫存數量)訂單(訂單編號,購貨日期,客戶編號,產品編號,購買數量)

    (一)請寫出 SQL 敘述(statement)以列出地址在臺北市的客戶姓名與電話。(5 分)

    (二)請寫出 SQL 敘述以列出各個產品名稱及其平均購買數量。 (7 分)

    (三)針對不同客戶,請寫出 SQL 敘述以計算各個客戶所購買之各產品的購買數量。(8 分)

    (20 分)

    參考架構・破題

    本題測驗關聯式資料庫 SQL 查詢敘述之實務撰寫能力,考驗字串模糊比對、多表格關聯結合(INNER JOIN)、聚合函數(AVG、SUM)以及分組統計(GROUP BY)之正確運用。

    完整答題架構與關鍵字:到站內看全文

109 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    給定一個有權重的圖形 G=(V, W),V 為頂點集合,W 為邊以及該邊上權重的集合。假設 V={A,B,C,D,E,F},W={{A,B,2},{A,C,6},{B,D,7},{C,D,4},{C,E,5},{D,F,10},{E,F,9}},請找出 G 的最小生成樹(Minimum Spanning Tree),並詳細說明執行的步驟。(25分)

    (25 分)

    參考架構・破題

    本題考最小生成樹(MST)的求法,選定 Kruskal 或 Prim 演算法,逐步列出每一步選邊與理由,最後畫出樹並寫出總權重。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    假設關聯式資料庫資料表命名為“員工”,內容記錄以下欄位:編號、姓名、性別、薪資、部門別,若欲查詢各部門的員工平均薪資,應該下達之 SQL 指令為何?又欲查詢各部門的男性員工人數,應該下達之 SQL指令為何?(25分)

    (25 分)

    參考架構・破題

    本題考 SQL 的聚合函數與分組查詢:平均薪資用 AVG 搭配 GROUP BY,男性人數則先以 WHERE 篩選再 COUNT 分組。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    假設關聯式資料庫中有員工資料表,其綱要(Schema)定義如下:員工(員工編號、姓名、性別、薪資、專長)專案(專案編號、起始日期、專案金額、專案類別)專案管理(專案編號、員工編號、工作角色)若欲查詢參與專案類別為‘大數據分析’的專案編號、員工編號、姓名、專長及擔任該專案裏的工作角色,應該下達之 SQL 指令為何?(25分)

    (25 分)

    參考架構・破題

    本題考三個資料表的合併查詢(JOIN),以「專案管理」為關聯表連結員工與專案,再以專案類別篩選。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    給定某二元樹 T=(V, X),V 為頂點的集合,且 V={A,B,C,D,E,F,G,H,I},X為邊的集合,且 X={{A,B},{A,C},{B,D},{B,E},{E,F},{E,G},{G,H},{G,I}},請以節點 A 為樹根,並以中序(In-order)拜訪法依序列出拜訪的節點。(25分)

    (25 分)

    參考架構・破題

    本題先依邊集合畫出以 A 為根的二元樹,再依中序走訪「左子樹→根→右子樹」遞迴列出節點順序。

    完整答題架構與關鍵字:到站內看全文

108 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    試寫出此 99 / 9 + 46 * 36 / 6 – 12 * 42 運算式的前序表示法與後序表示法。(25 分)

    (25 分)

    參考架構・破題

    本題考中序運算式轉前序(波蘭式)與後序(逆波蘭式),關鍵在依運算子優先順序與左結合性加上括號或建立運算樹。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    請 利 用 SQL 語 法 列 出 員 工 資 料 表 ( Employee ) 內 之 員 工 編 號(Employee_no),姓名(Employee_name)以及訂單資料表(Order)內之 訂 單 編 號 ( Order_no ), 送 貨 日 期 ( Delivery_date ), 交 貨 日 期(Order_date),並將結果使用員工編號遞增排序,其中:(25 分)員工資料表中包含員工編號,姓名,職稱,性別訂單資料表中包含訂單編號,員工編號,送貨日期,交貨日期

    (25 分)

    參考架構・破題

    本題考兩表依共同欄位「員工編號」做內部合併(JOIN),選取指定欄位並以 ORDER BY 遞增排序。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    分別說明可搶先排班演算法(Preemptive Scheduling)與不可搶先排班演算法(Nonpreemptive Scheduling)二者的優缺點。(25 分)

    (25 分)

    參考架構・破題

    本題考 CPU 排班的兩大類型:可搶先式允許作業系統中斷執行中的行程,不可搶先式則等行程自願釋放 CPU;作答須先定義,再分別比較優缺點並舉演算法例子。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    封 包 傳 送 當 中 的 錯 誤 控 制 方 式 技 術 有 兩 種 , 分 別 為 回 退 N 重 傳(Go-back-N, GBN)和選擇性重複(Selective Repeat, SR),請比較兩種方式的差異以及各自的優點。(25 分)

    (25 分)

    參考架構・破題

    本題考資料鏈結層/傳輸層的滑動視窗自動重送(ARQ)機制,GBN 與 SR 的差異在於錯誤發生時「重送多少」與「接收端是否緩衝失序框」。

    完整答題架構與關鍵字:到站內看全文

107 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    佇列(queue)和堆疊(stack)是二種常用的資料結構。請回答下列問題。

    (一)若要用深度優先的方式(depth-first search)走訪一樹狀結構(tree structure)的所有節點(node),請問佇列和堆疊,何者較適合?並說明原因。(10 分)

    (二)若要用廣度優先的方式(breadth-first search)走訪一樹狀結構(tree structure)的所有節點(node),請問佇列和堆疊,何者較適合?並說明原因。(10 分)

    (20 分)

    參考架構・破題

    本題考資料結構特性與圖/樹走訪的對應:DFS 需要「後進先出」回溯,適合堆疊;BFS 需要「先進先出」逐層處理,適合佇列。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    有一資料表如下圖,共有八筆資料,第一欄是鍵值(key value)的二進位表示法(Binary representation),第二欄是姓氏資料。今要用雜湊(hash)的方式來將資料分成若干籃子(bucket),請回答下列有關雜湊的問題。鍵值(二進位表示法) 姓1000 Lee 0000 Chen 0010 Wang 1001 Hwang 1011 Lu 0100 Chao 1110 Liao 0111 Chang

    (一)假設雜湊函數(hashing function)是 key mod 4,亦即將 key 的值除以4 之餘數值,即為雜湊函數值。假設每個籃子的容量最多可存三筆資料,請以上表之資料為例,將鍵值之二進位值轉換為十進位值,並將這些資料按所給的雜湊函數,區分為應有的籃子,並以此例說明什麼是靜態雜湊(static hashing)。(10 分)

    (二)假設每個籃子的容量最多可存二筆資料,請以上表鍵值之二進位表示法為例,用動態雜湊(dynamic hashing)的方法,將這八筆資料做 hash。(10 分)

    (20 分)

    本題含圖表或公式,請對照原卷 PDF。

  3. 3

    請說明物聯網(Internet of Things)、網際網路(Internet)、全球資訊網(World Wide Web)這三者不同之處。 (10 分)

    (10 分)

    參考架構・破題

    本題考三個常被混用的名詞:網際網路是全球互連的網路基礎建設,全球資訊網是建構其上的超文件服務,物聯網則是把「物」也接上網路,三者層次不同。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    有一資料庫其中一個關連(relation)裡有 A, B, C, D, E 這些欄位(attribute),且他們之間存在一些功能相依(functional dependency)的關係:{CE→ABD, A→D, E→B }。此關連已滿足第一正規化。

    (一)請將此關連作第二正規化處理,說明理由,並指出何者為關鍵欄位(key attribute)。(10 分)

    (二)請將此關連作第三正規化處理,說明理由,並指出何者為關鍵欄位。(10 分)

    (20 分)

    參考架構・破題

    本題考由功能相依找候選鍵,再依部分相依與遞移相依進行 2NF、3NF 分解。先求屬性閉包確認主鍵為 CE。

    完整答題架構與關鍵字:到站內看全文

  5. 5

    有一資料庫記載一些客戶資料,和他們下訂單訂購貨物的資訊如下:客戶(身分證字號,姓名,電話,地址,年齡)貨品(貨品編號,貨名,價格,庫存量)訂單(貨品編號,身分證字號,訂貨日期,訂購數量)請用 SQL 回答下列查詢。

    (一)找出所有年齡大於 60 歲(年齡>60) ,所下訂單之訂貨日期為 20180101的客戶,列出他們的姓名和地址。 (10 分)

    (二)找出年齡低於 20 歲(年齡<20)的客戶,列出他們的姓名,電話和在 2017年(20170101<=訂貨日期<=20171231)裡下訂單的次數。(10 分)

    (20 分)

    參考架構・破題

    本題考多表合併查詢、條件篩選與分組計數:第一小題以身分證字號連結客戶與訂單;第二小題再以 GROUP BY 計算每位客戶在 2017 年的下單次數。

    完整答題架構與關鍵字:到站內看全文

  6. 6

    說明什麼是「區塊鏈」 (Block Chain)。列舉四個區塊鏈最重要的特色,並說明之。(10 分)

    (10 分)

    參考架構・破題

    區塊鏈是一種以密碼學雜湊值串接區塊、由多個節點共同維護的分散式帳本技術;作答先下定義、說明運作原理,再列四項特色並逐一說明。

    完整答題架構與關鍵字:到站內看全文

106 年(考試時間 120 分鐘) 原卷 PDF

  1. 1

    請透過下圖使用 Dijkstra’s Algorithm 找出頂點 a 至其他所有頂點的最短路徑,請詳細說明演算法選擇頂點的過程及結果:(20 分)2 b e 2 5 3 a 2 f 4 c d

    (20 分)

    本題含圖表或公式,請對照原卷 PDF。

  2. 2

    資料之鍵值為 27, 12, 9, 60, 55, 39, 22,請以氣泡排序法排序:

    (一)寫出排序的過程及其結果。(10 分)

    (二)在最佳和最壞情況下之時間複雜度分別為何?(10 分)

    (20 分)

    參考架構・破題

    氣泡排序法每一輪由左至右比較相鄰兩元素,大者往後交換,使該輪最大值「浮」到尾端;作答須逐輪列出陣列變化,再分析最佳與最壞時間複雜度。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    學生資料表 STUDENT 當中有學號 Student_ID、姓名 NAME 兩個欄位,成績表 SCORE中有學號 Student_ID、課程代號 Course_ID 和成績 Student_SC 三個欄位,要列出成績大於 90 分的學生姓名、課程代號及成績,請寫出 SQL 指令語句。 (20 分)

    (20 分)

    參考架構・破題

    姓名在 STUDENT 表、課程與成績在 SCORE 表,必須以共同欄位 Student_ID 合併(JOIN)兩表,再以 WHERE 篩選成績大於 90 分。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    資料鏈結層的功能包含了流量控制以及錯誤控制,請詳加說明流量控制以及錯誤控制。(20 分)

    (20 分)

    參考架構・破題

    資料鏈結層(OSI 第二層)負責相鄰節點間訊框(frame)的可靠傳送;流量控制解決「傳送端太快、接收端來不及」,錯誤控制解決「傳輸中位元出錯或訊框遺失」。

    完整答題架構與關鍵字:到站內看全文

  5. 5

    作業系統可依照處理資料方式區分成多種作業系統類型,請詳加說明批次處理作業系統(Batch processing OS) 、分時作業系統(Time-sharing OS)以及平行式作業系統(Parallel Operating System)三者之處理方式及特點。 (20 分)

    (20 分)

    參考架構・破題

    三種作業系統的差別在於「如何安排工作使用 CPU」:批次系統追求整體產出、分時系統追求互動回應、平行系統以多處理器同時運算提升效能;作答依處理方式、特點、優缺點三面向逐一比較。

    完整答題架構與關鍵字:到站內看全文

104 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    何謂 SQL injection?要如何避免 SQL injection 的攻擊?(20 分)

    (20 分)

    參考架構・破題

    SQL injection 是攻擊者利用應用程式未檢查使用者輸入,把惡意 SQL 片段拼進查詢語句,使資料庫執行非預期指令;防禦核心是「讓輸入永遠只被當成資料而非程式碼」。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    考慮下列關聯式資料庫的三個 table:顧客(Customer)、產品(Product)和交易(Transaction)。他們的結構(schema)定義如下:Customer(cName, cID, address)、Product(pName, pID, price)、Transaction(cID, pID, amount)。(每小題 10 分,共 20 分)

    (一)顧客「李大同」要買產品「H 牌手機」一支,請寫出 SQL 指令來更新 table。

    (二)如果有同名同姓的顧客,依(一)的 SQL 指令其執行結果是否正確?要如何解決?

    (20 分)

    參考架構・破題

    「購買」在此綱要中代表在 Transaction 表新增一筆(cID, pID, amount)紀錄;但題目只給姓名與產品名稱,需先查出對應鍵值,而以非鍵值的姓名查詢正是第二小題同名問題的根源。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    資料結構中的堆積(heap)是什麼?如何利用堆積來排序(sorting)?請分析堆積排序(heap sort)的時間複雜度。(30 分)

    (30 分)

    參考架構・破題

    堆積是一種滿足堆積性質的完全二元樹,可用陣列存放;堆積排序先建堆、再反覆把根(最大值)與尾端交換並調整,時間複雜度在各種情況下均為 O(n log n)。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    IP 位址(Internet Protocol Address)、MAC 位址(Media Access Control Address)和網頁地址(Uniform Resource Locator, URL)各是什麼?為何需要這麼多不同的地址?它們之間如何對應?(30 分)

    (30 分)

    參考架構・破題

    URL、IP 位址、MAC 位址分屬不同網路層次:URL 給人辨識資源、IP 用於跨網路路由、MAC 用於同一區域網路內實體傳送;三者分工後再透過 DNS 與 ARP 逐層對應。

    完整答題架構與關鍵字:到站內看全文

102 年(考試時間 90 分鐘) 原卷 PDF

  1. 1

    請回答下面關於一般資訊應用概念上的問題:一般所謂 3C 產品的 3C 所指為何?電腦程式語言有世代的演進,請問從第一代到第三代的程式語言,各有何特性?目前流行之雲端運算環境,從終端使用者的角度來檢視,有何異於傳統電腦應用之處?請詳述之。(20 分)

    (20 分)

    參考架構・破題

    本題含三個小問:3C 的意義、第一至第三代程式語言的特性、雲端運算對終端使用者的差異;依序分三段回答,篇幅大致平均。

    完整答題架構與關鍵字:到站內看全文

  2. 2

    在有線網路的連接技術上,集線器與交換器在作用上與功能上有何差異?而在無線網路的環境中,目前無線區域網路所遵循的通訊協定為何?如何運作?(20 分)

    (20 分)

    參考架構・破題

    集線器在實體層以廣播方式轉送訊號,交換器在資料鏈結層依 MAC 位址轉送訊框;無線區域網路則遵循 IEEE 802.11 系列標準,以 CSMA/CA 協調媒介存取。

    完整答題架構與關鍵字:到站內看全文

  3. 3

    以 A[N, M]表示 X 軸從 0 到 N-1,Y 軸從 0 到 M-1 的二維陣列。假設陣列的起始位置是 1024(即 A[0, 0]的位址為 1024),每個陣列元素占用 4 個位元組(byte)的空間。請問,宣告陣列 A[100, 200]需要多少位元組的空間?在以行為主(column majored)的定址方式下,陣列元素 A[50, 100]的位址為何?(10 分)

    (10 分)

    參考架構・破題

    陣列所需空間=元素個數×每元素大小;以行為主(column-major)時同一行(第二個索引相同)的元素連續存放,位址=起始位址+(前面完整的行數×每行元素數+行內位移)×元素大小。

    完整答題架構與關鍵字:到站內看全文

  4. 4

    在一個連通圖(connected graph)中,連線(edge)數跟節點(vertex)的分支度個數之間的關係為何?何謂連通平面圖(connected planar graph)?請問一個 4 個節點的完全圖(complete graph)K4 是否為一個連通平面圖?請說明理由。(20 分)

    (20 分)

    參考架構・破題

    本題考圖論基本性質:先以「握手定理」說明邊數與分支度總和的關係,再定義平面圖與連通平面圖,最後以實際畫法(或尤拉公式檢驗)證明 K4 是連通平面圖。

    完整答題架構與關鍵字:到站內看全文

  5. 5

    分別以陣列跟串列的資料結構來表示堆疊,在實作與應用上,請詳述兩種表示法有何差異?(20 分)六、一個 XML 的檔案包含那些部分?傳統的關聯式資料庫管理系統與 XML 檔案系統,在資料的表示上有何差異?請詳述之。(10 分)

    (30 分)

    參考架構・破題

    本題含兩部分:前段比較以陣列與鏈結串列實作堆疊(stack)的差異(20 分);後段說明 XML 文件組成,並比較關聯式資料庫與 XML 在資料表示上的不同(10 分)。依配分分配篇幅。

    完整答題架構與關鍵字:到站內看全文

題目來源:考選部考畢試題查詢平臺(政府資訊公開資料);參考架構為本站自撰,僅供準備方向參考,非官方標準答案。最後更新:。