免費開始練習
高考申論題 114年 [資訊處理] 資料結構

第 一 題

📖 題組:
一個自動化工廠大量採用機器人協助裝箱作業。該工廠固定時間生產出一組 n 個不同大小的塑膠球並放到裝箱作業輸送帶上。輸送帶上配置數個機器人,當輸送帶上的球經過時,機器人負責將眼前兩顆球將順序排序正確,大的在前,小的在後。當輸送帶上的球經過了所有機器人後,球的順序就完全由大排到小了。(每小題 5 分,共 25 分)
📝 此題為申論題,共 5 小題

小題 (一)

若 n = 6,且生產後放上裝箱輸送帶的球的大小為 3, 2, 5, 6, 1, 4。請說明若輸送帶配有 4 個機器人是否足夠將球的順序完全由大排到小?

思路引導 VIP

看到此題應立刻聯想到「氣泡排序法(Bubble Sort)」的應用,每個機器人代表一次從頭到尾的陣列掃描(Pass)。解題時可透過逐步追蹤(Trace)每次掃描後的陣列變化,或利用氣泡排序中元素逆向移動的最大距離(烏龜現象)來精確計算所需的最少機器人數量。

🤖
AI 詳解
AI 專屬家教

【解題思路】本題機器人的運作機制等同於「氣泡排序法(Bubble Sort)」的單趟掃描(Pass),可透過逐步追蹤(Trace)陣列狀態來計算所需的最少機器人數。 【詳解】 已知:初始陣列為 [3, 2, 5, 6, 1, 4],目標為降冪排序(大到小) [6, 5, 4, 3, 2, 1]

小題 (二)

若 n = 20,且生產後放上裝箱輸送帶的球的大小為 11, 12, 20, 16, 3, 1, 7, 15, 2, 18, 10, 5, 14, 6, 8, 13, 19, 4, 9, 17,請說明輸送帶上最少該配置幾個機器人才能將球的順序由大排到小?

思路引導 VIP

考生看到這題應立刻聯想到「氣泡排序(Bubble Sort)」的演算法特性。機器人比較相鄰兩球並交換的動作,等同於氣泡排序中的一次掃描(Pass)。在降序排序中,每次掃描能讓較大的數字最多「向左前進 1 格」,因此最少需要的機器人數量,就等於所有數字中「初始位置與其目標位置向左差距的最大值」。

🤖
AI 詳解
AI 專屬家教

【解題思路】將機器人的運作模式對應至氣泡排序(Bubble Sort)的回合(Pass)特性,找出元素「向左移動」的最大距離,即為所需的最少機器人數量。 【詳解】 已知:

小題 (三)

若 n = 6,且輸送帶上配有 4 個機器人,請給一組放上裝箱輸送帶的球的大小順序,使得其經過這 4 個機器人後,整組球的順序仍未能排好。

思路引導 VIP

本題核心在於辨識「機器人排序相鄰兩球」的行為等同於氣泡排序(Bubble Sort)的一次掃描(Pass)。要讓序列經過 4 次掃描仍未排好,需利用氣泡排序中「大元素每次只能往前移動一格」的特性(即烏龜元素),設計出由小到大遞增的極端逆向序列。

🤖
AI 詳解
AI 專屬家教

【解題思路】將機器人的行為視為氣泡排序(Bubble Sort)的一次掃描(Pass),利用目標元素每次只能前進一格的特性來構造最壞情況。 【詳解】 已知:

小題 (四)

若每一組球生產後放上裝箱輸送帶的球的大小順序非固定順序,請說明輸送帶上最少該配置幾個機器人才能每次都能將球的順序由大排到小?

思路引導 VIP

本題的核心在於將工廠自動化排序的情境,映射到資料結構中的「氣泡排序(Bubble Sort)」演算法。考生需思考「相鄰交換」的特性,並評估在最差情況下(數列完全反序),需要多少回合(Passes)或多少次比較交換(Comparisons)才能保證排序完成。

🤖
AI 詳解
AI 專屬家教

【解題思路】本題操作邏輯等同於「氣泡排序(Bubble Sort)」演算法,需探討最差情況下的所需排序次數。 【詳解】 已知條件:輸送帶上有 $n$ 顆球,初始順序未知。機器人的動作為「比較並交換相鄰的兩顆球」,使大球在前、小球在後(降冪排序)。此動作即為氣泡排序的核心機制。

小題 (五)

若 n = 10,且每一組球生產後放上裝箱輸送帶的球的大小順序非固定順序。假設輸送帶上原本配置 n 個機器人,若改成配置 2n 個機器人,整組球順序排好的速度可以加快多少?請說明。

思路引導 VIP

將機器人對連續經過的球進行相鄰交換的動作,映射為演算法中的「氣泡排序法(Bubble Sort)」的單一回合(Pass)。接著分析 n 個元素在氣泡排序中最差情況所需的最大回合數,即可判斷增加機器人是否能提升效率。

🤖
AI 詳解
AI 專屬家教

【解題思路】將機器人的排序行為對應為「氣泡排序法(Bubble Sort)」的單一回合(Pass),分析最差情況下完成排序所需的回合數。 【詳解】 已知:

📝 泡沫排序與位移分析
💡 將機器人作業模擬為泡沫排序,最少機器人數取決於元素向左移動之最大距離。

🔗 機器人自動化排序邏輯鏈

  1. 1 初始輸入 — n 個球以隨機順序進入配置有機器人的輸送帶。
  2. 2 機器人掃描 — 第一個機器人執行兩兩比較,將較大球體換至前方。
  3. 3 位置修正 — 每經過一個機器人,所有球體向其目標位置「左移」最多一格。
  4. 4 完全排序 — 經過 k 個機器人(k = 最大左移距離)後,達成降序排列。
🔄 延伸學習:若輸入為完全升序(如 1, 2, 3...n),則需最多的 n-1 個機器人才能完成降序排列。
🧠 記憶技巧:機器人即掃描輪,左移距離定乾坤;最壞情況 n 減 1,多加機器不變快。
⚠️ 常見陷阱:易誤將「逆序對總數」當作機器人數,應以「單一元素向左移動之最大位移」為準。
泡沫排序 (Bubble Sort) 排序網路 (Sorting Network) 時間複雜度與穩定排序

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

排序演算法與搜尋演算法之分析與應用
查看更多「[資訊處理] 資料結構」的主題分類考古題

📝 同份考卷的其他題目

查看 114年[資訊處理] 資料結構 全題