1. 程式人生 > >【ACM】氣泡排序

【ACM】氣泡排序

Bubble Sort

原理:相鄰的2個數進行比較。
每次經過一趟比較,最大數或者最小數就會被交換到最後一位。

for(int i=0;i<len-1;i++)
   for(int j=i;j<len;j++)
     if(大小比較)
          交換;

如果是按照從小到大的順序進行排序,只需要把前n-1個大的數歸為到後面的n-1位即可,所以外層迴圈只需要到len-1。
氣泡排序的最壞情況就是把順序變為逆序,把逆序變為順序。
時間複雜度O(n^2)。