C 的氣泡排序法的原理是什麼?

2021-10-13 07:23:09 字數 649 閱讀 9878

氣泡排序法的原理是:

相鄰兩個元素進行比較,將較大者和較小者互換位置,這樣一趟比較下來就會使要排列的所有元素中的最大的元素的沉到最後,然後在進行下一趟的比較,最後進行完比較之後,就排好序了。

假如有n個元素進行比較,一共會比較n-1趟,第j趟進行比較n-j次兩兩比較。

下面的例子是陣列中的10個元素進行比較,一共比較9趟,每趟比較9-j次。

#include

using

namespace std;

intmain()

}}for(i=

0;i<

10;i++

)return0;

}

c語言氣泡排序法:

#include

intmain()

}}for(i=

1;i<=n;i++

)printf

("%d"

,a[i]);

getchar()

;getchar()

;return0;

}

免費領取c++學習資料報乙份

冒泡法排序原理

第一 在a 0 到a n 1 的範圍內,依次比較兩個相鄰元素的值 若a j a j 1 則交換與,j的值取0,1,2.n 2 經過 這樣一趟冒泡,就把這n個數中最大的數放到a n 1 中 第二 再對a 0 到a n 2 的範圍內再進行一趟冒泡,又將該範 圍內的最大值換到a n 2 中 第三 依次進行...

C 氣泡排序法

using system using system.collections.generic using system.text 該方法獲得需要排序的陣列,表呼叫排序方法進行排序 public static void sortednumbers 個數字 numbercount for int i 0 ...

C 氣泡排序法

比較兩個相鄰的數的大小,每次比較完後把最大的數放到本輪的末尾。假設有陣列 258,445,131,97,22,36,17,38,28,28,第一輪 258和445比較,位置不用交換。第二輪 445和131比較,445比131大,那麼445在後,131在前,以此類推,第一輪 結果為 258,131,9...