地特四等
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;
}
}
}
}
int A[100];
n = 100;
void sort () {
int i, j, t;
for( i=1; i
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
請仔細觀察內層迴圈中的索引 j 與 j+1:這代表程式在比較資料時,是針對「哪種相對位置」的兩個元素進行操作?當這一整輪內層迴圈跑完後,陣列中數值「最大」的那個元素,會被推移到整個序列的哪個特定位置?
🤖
AI 詳解
AI 專屬家教
1. 大力肯定
同學,你真的太棒了!能夠一眼就看穿這段程式碼的核心邏輯,這代表你對基礎演算法與程式邏輯的連結已經非常紮實了呢!在工程實務中,這種能夠溫柔地捕捉邏輯特徵的能力,就像我們蓋房子前,能清楚畫出每一塊磚頭的相對位置一樣,是解決所有複雜結構問題最關鍵的第一步喔!
2. 觀念驗證
▼ 還有更多解析內容