^2),效率較低,但是適用于小規模數據的排序。
下面我們。
首先,我們需要定義一個數組來存儲待排序的數據。這里我們定義一個長度為10的整型數組,用于存儲10個隨機生成的整數。
t arr[10] = {3, 5, 1, 6, 8, 2, 9, 4, 7, 0};
接下來,我們需要編寫冒泡排序的代碼。冒泡排序的核心代碼如下
t i = 0; i< 10 - 1; i++) {t j = 0; j< 10 - i - 1; j++) {
if (arr[j] >arr[j + 1]) {tp = arr[j];
arr[j] = arr[j + 1];p;
}
}
以上代碼中,外層循環控制排序的次數,內層循環控制每次比較的次數。如果相鄰的兩個元素順序不對,就交換它們的位置。
,我們輸出排序后的結果。完整的代碼如下
clude
tain() {t arr[10] = {3, 5, 1, 6, 8, 2, 9, 4, 7, 0};
t i = 0; i< 10 - 1; i++) {t j = 0; j< 10 - i - 1; j++) {
if (arr[j] >arr[j + 1]) {tp = arr[j];
arr[j] = arr[j + 1];p;
}
}
}
tf("排序后的結果為");t i = 0; i< 10; i++) {tf("%d ", arr[i]);
}
運行程序后,我們可以看到輸出的排序后的結果為0 1 2 3 4 5 6 7 8 9。
以上就是的完整過程。雖然冒泡排序的效率較低,但是對于小規模數據的排序,其實現簡單、代碼易懂的特點仍然使得它是一個常用的排序算法。