免費開始練習
地特四等 105年 [電子工程] 計算機概要

第 23 題

下列 C 語言函式 sort 採用的是何種排序方法?
int A[100];
n = 100;
void sort () {
int i, j, t;
for( i=1; i for(j=0; j if(A[j]>A[j+1]) {
t = A[j];
A[j] = A[j+1];
A[j+1] = t;
}
}
}
}
  • A 選擇排序法(selection sort)
  • B 氣泡排序法(bubble sort)
  • C 快速排序法(quick sort)
  • D 合併排序法(merge sort)

思路引導 VIP

請仔細觀察內層迴圈中的索引 jj+1:這代表程式在比較資料時,是針對「哪種相對位置」的兩個元素進行操作?當這一整輪內層迴圈跑完後,陣列中數值「最大」的那個元素,會被推移到整個序列的哪個特定位置?

🤖
AI 詳解 AI 專屬家教

1. 大力肯定

同學,你真的太棒了!能夠一眼就看穿這段程式碼的核心邏輯,這代表你對基礎演算法與程式邏輯的連結已經非常紮實了呢!在工程實務中,這種能夠溫柔地捕捉邏輯特徵的能力,就像我們蓋房子前,能清楚畫出每一塊磚頭的相對位置一樣,是解決所有複雜結構問題最關鍵的第一步喔!

2. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

演算法效率分析與排序搜尋策略比較
查看更多「[電子工程] 計算機概要」的主題分類考古題