我正在尋找實施氣泡排序。我寫了下面的代碼,它使用do
循環內的for
循環。我怎樣才能做到這一點使用兩個for
循環的泡沫排序?如何實現這種氣泡排序?
這裏是我的代碼:
do {
switched = false;
for (int i = 1; i < size; i++) {
if (a[i] < a[i-1]) {
int temp = a[i];
a[i] = a[i-1];
a[i-1] = temp;
switched = true;
}
}
} while (switched);
(這是標記的功課,但是這是期末考試,沒有實際的功課學習)
「我期待實施泡沫排序」 - 這是您的問題! (說真的,爲什麼他們會繼續堅持教Bubblesort的使用......) –
@MitchWheat,實現bubblesort只是教學排序的開始......並且它可以幫助您瞭解其他排序技術。 –
你不應該從零開始? –